天翼云算法知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖算法相关内容资讯。开发者在算法专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
假设所有字符都是小写字母, 大字符串是str,arr是去重的单词表, 每个单词都不是空字符串且可以使用任意次。使用arr中的单词有多少种拼接str的方式。 返回方法数。
数组中所有数都异或起来的结果,叫做异或和。给定一个数组arr,可以任意切分成若干个不相交的子数组。其中一定存在一种最优方案,使得切出异或和为0的子数组最多。返回这个最多数量。
某天,小美在玩一款游戏,游戏开始时,有n台机器, 每台机器都有一个能量水平
给定一个非负整数num, 如何不用循环语句, 返回>=num,并且离num最近的,2的某次方 。
扰乱字符串。
给定两个长度为N的数组,a[]和b[]
给两个长度分别为M和N的整型数组nums1和nums2,其中每个值都不大于9,再给定一个正数K。
搜索旋转排序数组。整数数组 nums 按升序排列,数组中的值 互不相同 。
最高的广告牌。你正在安装一个广告牌,并希望它高度最大。这块广告牌将有两个钢制支架,两边各一个。每个钢支架的高度必须相等。你有一堆可以焊接在一起的钢筋 rods。
Nim博弈。给定一个正数数组arr,先手和后手每次可以选择在一个位置拿走若干值, 值要大于0,但是要小于该处的剩余。谁最先拿空arr,谁赢。根据arr,返回谁赢 。
给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。
时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?
返回一个二维数组中,子矩阵最大累加和。
class AreaResource { String area; // area表示的是地区全路径,最多可能有6级
整个二维平面算是一张地图,给定[x,y],表示你站在x行y列, 你可以选择面朝的任何方向
有一个以原点为圆心,半径为1的圆。
有一个数组包含0、1、2三种值, 有m次修改机会,第一种将所有连通的1变为0,修改次数-1, 第二种将所有连通的2变为1或0,修改次数-2, 返回m次修改机会的情况下,让最大的0连通区,最长能是多少?
判断二叉树是否是搜索二叉树?
单词接龙 II。
布尔运算。给定一个布尔表达式和一个期望的布尔结果 result,布尔表达式由 0 (false)、1 (true)、& (AND)、 | (OR) 和 ^ (XOR) 符号组成。
2024-06-27 09:20:52
2023-02-13 07:38:09
2022-11-17 12:37:20
2022-11-17 12:37:20
2023-02-13 08:10:07
2023-01-04 10:17:07