上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
  2021年8月3日
摘要: 变量简洁正确完整思路 [image:1627984156193.png] 和自身异或为0,和0异或为自身,满足交换律结合律 把所有num异或,出现2次的交换结合率后为0不影响其他num,最后只剩出现一次的 精确定义 ans初始化为第一个数字,然后和其余数字异或 class Solution { pu 阅读全文
posted @ 2021-08-03 17:53 offer快到碗里来~ 阅读(22) 评论(0) 推荐(0)
摘要: 变量简洁正确完整思路 正向,第i人如果ratings[i]>tatings[i-1]则need[i]=need[i-1]+1否则need[i]=1,算出正向需要的每个人最少谈过,再逆向,如果ratings[i]>ratings[i+1]则needi=needi+1否则=1,然后needi和need[ 阅读全文
posted @ 2021-08-03 17:46 offer快到碗里来~ 阅读(44) 评论(0) 推荐(0)
摘要: 详细思路 从i开始,往右找j最远,如果j绕了一圈,return,如果j不能到达按个点,i从那个点开始判断,如果那个点是绕了一圈到原点或原点以后,没必要继续从那个点开始判断,说明return-1 精确定义 i这个点作为起点 j需要判断能否到达,从i+1开始判断 sumGas从i作为起点,到达j之前的汽 阅读全文
posted @ 2021-08-03 17:10 offer快到碗里来~ 阅读(32) 评论(0) 推荐(0)
摘要: 详细思路 具有某种递推关系 精确定义 fi 0到i最少分割次数,只需要往前面找fj,j到i是回文串,则fi=fj+1,f0是第一个字符 i下标,最后一个 j下标,最后一个,j+1到i是否为回文 转移 - - - - a b a f i =f j+1 如果s[j+1,i]回文串 初始化 f 0=0本身 阅读全文
posted @ 2021-08-03 14:29 offer快到碗里来~ 阅读(42) 评论(0) 推荐(0)
摘要: 详细思路 因为需要找到所有的子串,一般dfs,dfs找到每一个子串,形参i为子串起点,枚举终点,如果子串是回文串就更新答案,或者不要这个子串,判断子串是否为回文串用动态规划dpij,i起点j终点 精确定义 dpij i到j是否为回文串,dpii是长度为1的字符串,dpi i-1是空字符串 i需要判断 阅读全文
posted @ 2021-08-03 13:58 offer快到碗里来~ 阅读(55) 评论(0) 推荐(0)
摘要: 详细思路 dfs,遍历一遍,在过程中积累路径和,到根结点更新答案 详细思路 dfs,仅仅只是遍历,ans,ans1仅仅只是携带数据,和递归逻辑无关 ans1遍历中积累路径和 ans根结点积累ans1,全局唯一所以用& class Solution { public: int sumNumbers(T 阅读全文
posted @ 2021-08-03 11:28 offer快到碗里来~ 阅读(41) 评论(0) 推荐(0)
摘要: 详细思路 哈希集伪排序,枚举哈希集每个数num,如果num-1已经在哈希集,说明已经尝试过了continue,否则,从这个数开始,不断查看num+1在不在,在更新答案num++, 精确定义 hashNums哈希集数字 num已经考虑 ans1 ans class Solution { public: 阅读全文
posted @ 2021-08-03 11:11 offer快到碗里来~ 阅读(33) 评论(0) 推荐(0)
  2021年8月2日
摘要: 详细思路 每一层,从curArr最后一个字符串变化一下后(用回溯),如果在dict就curArr并放进容器(用回溯),直到变化后是endWord,遍历层序遍历遍历容器,容器里面是每一层的字符串数组,fori--取出当前层的字符串数组curArr,记录curArr最后一个字符串为tail,如果tail 阅读全文
posted @ 2021-08-02 23:00 offer快到碗里来~ 阅读(42) 评论(0) 推荐(0)
摘要: 详细思路 双指针,向中间,都一步如果不是那些再补上一步,判断 精确定义 left需要 right需要 class Solution { public: bool isPalindrome(string s) { int n=s.size(); int left=0,right=n-1; while( 阅读全文
posted @ 2021-08-02 21:13 offer快到碗里来~ 阅读(39) 评论(0) 推荐(0)
摘要: 详细思路 dfs1,求出以root为顶点的链表的最大路径和,只需要dfs遍历一遍,每一次都调用dfs1求出以root为顶点的树的最大路径和,更新最大的答案就行了,那么dfs1怎么求呢?以左孩子和右孩子为顶点的链表的最大路径和较大的+root->val,当然如果小于等于0不算入 精确定义 dfs,形参 阅读全文
posted @ 2021-08-02 20:27 offer快到碗里来~ 阅读(57) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页