首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
LeetCode
订阅
cumtli
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
全排列的理解2
来保证b、c、d都可以做第一位。 之前交换的ab再换回来,重新回复到abcd的情况,通过for循环的再次执行,让a 与 c 互换,这样,c就可以为第一位,然后就是继续后面的3位重复这种操作了。
杨辉三角[LeetCode-118]
题目描述思路分析很简单,就是每一行的出去第一个和最后一个之外的节点都是上一行的左右节点之和,对应下面的:line_vec.push_back(prev_vec[j-1]+prev_vec[j]);代码
回文数[LeetCode]
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 考虑1234321,分别从左从右各取一个值,如果一样,继续往中间取,如果不一致,直接返回false。 最右边的1,只需要对10求余即可。 这样就得到新的待比较的值:23432,因为左右各收…
移除数组中与给定值相同的元素[LeetCode]
遍历整个数组,如果该值与给定值一致,则忽略,继续遍历。 如果不一致,那么该值保留下来,保留的方法是用一个“指针”i,设定初始值为0,遇到需要保留的就把nums[i]赋为遍历到的值,然后让i自增,继续找下一个需要保留的值,再赋给nums[i],这样,相当于把所有与给定值不一致的值…
二进制求和[LeetCode]
每个字符串各取一位相加,然后再加上进位(如果有为1,没有为0),得到的值设为x,x / 2即为新的进位,x % 2即为相加之后当前位更新之后的值。
汉诺塔的移动次数
....
相交链表[LeetCode-160]
题目描述思路分析见代码注释代码实现
环形链表[LeetCode-141]
初始,让快慢指针均指向head,即都在原点待跑。然后有如下两种可能: 根据以上分析,只需要将while的循环条件定位while(fast && fast->next)即可,这样,即覆盖到了slow->next的情况,又保证快指针每次可以走两步。
全排列的理解
一开始a作为第一个,这时候对bc排列,b做第一个,对c排列,因为只剩c,不需要继续排列,此种情况即为一个排列结果abc。 续上面情况,对bc排列时,还可以c做第一个,对b排列,因为只剩b,不需要继续排列,此种情况即为另一个结果acb。 然后ab交换,b做第一个,后面的与上一种情…
二叉树的最近公共祖先[LeetCode]
参见Leetcode官网。 第三种待查找的节点为1、8,分析原理与第二种一致。