
leetcode
深沉的夜
这个作者很懒,什么都没留下…
展开
-
leetcode练习打开十四---94. 二叉树的中序遍历 和 104. 二叉树的最大深度 --难到易
这两题是相似的,都采用递归算法。看看把题解:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */...原创 2020-03-13 16:43:28 · 184 阅读 · 0 评论 -
leetcode练习打卡十三----子集---不是普通烧脑
题目思路和我上一篇说的括号生成有相似的地方,具体在哪自己看。然后我自己写一直找不到回溯点,导致最终还是选择去使用另一种方式class Solution { public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> res = new Arr...原创 2020-03-11 15:08:30 · 117 阅读 · 0 评论 -
leetcode练习打卡十二-------22.括号生成---烧脑
我们先看看题目,会不会一看到题目就能有思路,大佬忽略。一开始是有思路,但是一敲起来就不对劲了,这是个组合题,要求输出组合变化的结果。借鉴评论区大佬的思路参考:采用递归回溯的方法实现:递归很熟悉,回溯的话建议去了解下,很有意思class Solution { public List<String> generateParenthesis(int n) { ...原创 2020-03-11 15:00:11 · 203 阅读 · 0 评论 -
leetcode练习打卡十一-------237. 删除链表中的节点----上手难度easy
这个题目看着就很迷,看到评论我笑了,真逗,各种精彩评论,看看题目:看着有点懵,嫩是没懂啥意思,可能就是一道阅读理解题,主要要求我们理解题目,而非编写代码。然后看看代码,就两行解决,方法给定了要删除的节点,你需要做的就是跳过它就完事了。/** * Definition for singly-linked list. * public class ListNode { * int...原创 2020-03-06 14:43:40 · 137 阅读 · 0 评论 -
leetcode练习十-----1342. 将数字变成 0 的操作次数 --------上手难度-easy
这题没得讲把,初学者水准把,只能这么讲,直接看题和代码把。代码如下:class Solution { public int numberOfSteps (int num) { //定义步数 int count=0; while(num>0){ //判断奇偶 if(num%2==0){ ...原创 2020-03-06 12:33:57 · 182 阅读 · 0 评论 -
leetcode练习八---面试题57 - II. 和为s的连续正数序列--------上手难度-middle
下面来看题,二个吐槽,为什么返回二维数组,这也是简单难度?颠倒了我的认知啊 。下面是我所理解的窗口移动画图,凑合着看,解题方法的确是不错,虽然是借鉴的,但也算是学到了。代码如下:class Solution { public int[][] findContinuousSequence(int target) { int i = 1; // 滑动窗口的左边界 ...原创 2020-03-06 12:18:21 · 119 阅读 · 0 评论 -
leetcode练习打卡七---面试题58 - II. 左旋转字符串--------上手难度-easy
看下题目,easy难度我一般就一带而过,谁都会有这么个思维,然后需要注意一点,字符串的拼接一般来说使用StringBuilder更加高效,这也是面试会被问到的,下面看题:下面是代码:class Solution { public String reverseLeftWords(String s, int n) { if(n<s.length()){ ...原创 2020-03-06 10:31:24 · 187 阅读 · 0 评论 -
leetcode练习打卡六----1365. 有多少小于当前数字的数字--------上手难度-easy
根据在b站看到小姐姐的刷题思路,针对性的刷题,从简到难。一步一步脚踏实地。下面上题:这道题的确就是个easy难度,没有作假,下面直接看代码把,有注释,很容易看懂的class Solution { public int[] smallerNumbersThanCurrent(int[] nums) { //定义返回值数组 int[] res = new int...原创 2020-03-06 10:03:24 · 170 阅读 · 0 评论 -
leetcode练习打卡五---合法二叉搜索树--------上手难度-middle
废话不多说,先上正菜,然后细细品:这题有点迷得是怎么进行得参数传递,就是下面这东西:/**Definition for a binary tree node.public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val = x; }}*/然后后台是...原创 2020-03-05 18:08:48 · 110 阅读 · 0 评论 -
leetcode练习打卡四---分糖果--------上手难度-easy
今日份leetCode练习看题,的确是easy难度,下面看题:再上代码:思路都在代码中,切记一点,跳出循环的条件是糖果没了而不是人员分配完成。所以思路一定要绝对的清晰。不然就容易出错不停,不停地去学习练习,能力不足野心,你需要学习。fighting!!!...原创 2020-03-05 15:15:30 · 167 阅读 · 0 评论 -
leetcode练习日常打卡三---腐烂的橘子--------上手难度-easy-middle
这是leetcode标识easy的题目,可能思路清晰点的确可以跟我说这是easy难度,虽然坑爹也算是解决了把 。先看看题目:下面可以看看代码:class Solution { public int orangesRotting(int[][] grid) { int minu=0; //判断是否有坏的,如果有则感染返回感染时间 if (ha...原创 2020-03-05 10:51:57 · 183 阅读 · 0 评论 -
leetcode答疑,求大佬解释
这是题目:这是问题,最长单词有问题吗 ?实在不惑,求大佬在线答疑!原创 2020-03-04 10:18:16 · 160 阅读 · 0 评论 -
leetcode打卡练习二--为运算表达式设计优先级--------上手难度-middle
今天打卡第二天,当看到这种分治的题型真的是一脸懵逼的状态,脑子里各种方法,但却敲不出来,后面借鉴别人的解题思路后,真的是豁然开朗,我们先来看看题目:我们来分析解题思路:大概就是这样,你需要明白的是通过递归分别获取左右两边的结果,然后再进行运算。理解有限,欢迎大佬详细讲解。...原创 2020-03-03 11:54:08 · 128 阅读 · 0 评论 -
leetcode练习一打卡----反转链表--------上手难度-easy--middle
**我在努力改变啊!让自己变得更好。**第一次写这个,很多地方可能描述不到位,欢迎指出,希望以后会更好,希望各位也是一样,别只看不做,只想不做,行动起来这是一道源自leetcode的试题:首先讲讲解题思路:要想实现链表反转第一思路肯定是一个一个来转,于是可以根据下图思路来解:这里head为传入值,我们以head传入1为例,那么nextNode就是head.next,然后将所知道的1,2...原创 2020-03-02 16:30:22 · 195 阅读 · 0 评论