![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode练习题
leetcode练习题
LIKE_923
这个作者很懒,什么都没留下…
展开
-
leetcode-将数组分成和相等的三个部分
问题 1:Bad operand types for binary operator ‘&&’ eg: if(leftsum==sum/3&&rightsum==sum/3) &&是逻辑运算符,只能针对boolean变量进行逻辑运算。(boolean型变量:在java中boolean值只能是true和false。) &是进行位与运算。 然鹅这里&&和&并没有区别。。。。 代码及注释部分转自leetcode1013题解-http原创 2020-05-08 17:43:11 · 496 阅读 · 0 评论 -
leetcode-总持续时间可被 60 整除的歌曲
//暴力解法超时 int numPairsDivisibleBy60(int* time, int timeSize){ int s=0; for(int i=0;i<timeSize;i++) { int j=i+1; for(j;j<timeSize;j++) { if ((time[i]+time[j])%60==0) {s...原创 2020-05-08 10:27:47 · 144 阅读 · 2 评论 -
leetcode-找到所有数组中消失的数字
/** * Note: The returned array must be malloced, assume caller calls free(). */ int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize) {int s=0; int r=0; int length=0; for (int i = 0; i...原创 2020-04-26 18:03:06 · 152 阅读 · 1 评论 -
leetcode-反转链表
题目: 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 原理: 指向两个位置将链表方向改变,依次类推直到没有内容。 1.定义两个指针,当前位置指针cur,前一个位置指针pre。 初始cur=head;pre=NULL(因为头指针前面没有元素)。 struct L...原创 2020-04-23 21:26:48 · 107 阅读 · 0 评论 -
未完-leetcode-左叶子之和
题目: 计算给定二叉树的所有左叶子之和。 示例: 3 / \ 9 20 / \ 15 7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24。 原理: 本题中主要采用递归的方式,递归的最小单位为一个最小二叉树3-9-20。 (1)若根root==0,则最后返回0; (2)若root!=0; 若存在左结点,则加上左节点...原创 2020-04-13 20:27:28 · 87 阅读 · 1 评论 -
leetcode-合并两个有序数列
合并两个有序数列 这是我看的一个已经写好的代码整理出来的,题目原理虽然很简单但是写的并不容易,另外很多代码很简单只有几行,但是逻辑理不清楚让我根本看不下去啊啊啊啊。 我要写一个适合我已经忘记再来看的博客哈哈哈~ 大白菜版本: 方法:因为两个数组本身都是有序的,可以把两个数组的最大值进行比较,将最大的填充在nums1数组的最后一个,从后往前递进。 具体情况分析: 需要三个指针:指针1指向数组1尾部...原创 2020-04-10 15:33:47 · 285 阅读 · 0 评论