
LeetCode
文章平均质量分 86
算法大练习
哪 吒
2022博客之星Top1,现象级专栏 《Java基础教程系列》作者,专注Java硬核干货分享,立志做到Java赛道全网Top N
展开
-
LeetCode算法,每日一题,冲击阿里巴巴,day7
目录1、LeetCode 257.二叉树的所有路径题目思路与算法小编菜解2、LeetCode 258.各位相加题目小编解题思路小编菜解思路与算法大佬指点江山3、LeetCode 263.丑数题目小编菜解4、报名方式```为什么80%的码农做不了架构师?>>>```[Java专栏目录 | 点击这里](https://blog.csdn.net/guorui_java/article/details/120098618)1、LeetCode 257.二叉树的所有路径题目给定一个二叉树,原创 2022-04-22 00:08:06 · 5700 阅读 · 1 评论 -
LeetCode算法,每日一题,冲击阿里巴巴,day6
目录1、LeetCode 228.汇总区间题目小编菜解大佬指点江山2、LeetCode 231.2的幂题目小编菜解思路分析大佬指点江山3、LeetCode 205.有效的字母异位词题目小编解题思路小编菜解思路分析大佬指点江山1、LeetCode 228.汇总区间题目给定一个无重复元素的有序整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。输入:nums原创 2022-04-15 09:00:13 · 6154 阅读 · 3 评论 -
LeetCode算法,每日一题,冲击阿里巴巴,day5
1、LeetCode 35.搜索插入位置题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。小编菜解/** * 输入: nums = [1,3,5,6], target = 5 * 输出: 2 * * 输入: nums = [1,3,5,6], target = 2 * 输出: 1 */public static int searchInsert(int[]原创 2022-03-02 09:31:15 · 4708 阅读 · 5 评论 -
LeetCode算法,每日一题,冲击阿里巴巴,day4
目录1、LeetCode 344.反转字符串题目小编菜解大佬指点江山2、LeetCode 345.反转字符串中的元音字母题目小编菜解小编菜解改进版大佬指点江山3、LeetCode 349.两个数组的交集题目小编菜解思想及算法大佬指点江山1、LeetCode 344.反转字符串题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形> 式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所原创 2022-02-15 07:55:59 · 3778 阅读 · 17 评论 -
算法面试题汇总
大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走到何方,遇见何人,最后会变成什么样的人,但一定要记住,能让自己登高的,永远不是别人的肩膀,而是挑灯夜战的自己,人生的道路刚刚启程,当你累了倦了也不要迷茫,回头看一看,你早已不再是那个年少轻狂的少年。.原创 2021-08-23 07:35:00 · 13799 阅读 · 117 评论 -
二叉树的中序遍历、两数之和、整数反转
1、LeetCode 94.二叉树的中序遍历题目:给定一个二叉树的根节点root,返回它的中序遍历。2、大神解法/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * ...原创 2022-01-17 10:28:35 · 4489 阅读 · 1 评论 -
二分查找、第一个错误的版本、搜索插入位置
1、LeetCode 704.二分查找题目给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。小编菜解public static int search(int[] nums, int target) { int left = 0; int right = nums.length - 1; while (left < right){ ...原创 2022-01-19 13:27:04 · 3466 阅读 · 0 评论 -
回文数、罗马数字转数字、最大公共前缀
大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走到何方,遇见何人,最后会变成什么样的人,但一定要记住,能让自己登高的,永远不是别人的肩膀,而是挑灯夜战的自己,人生的道路刚刚启程,当你累了倦了也不要迷茫,回头看一看,你早已不再是那个年少轻狂的少年。1.原创 2022-01-22 23:44:26 · 4070 阅读 · 0 评论 -
LeetCode算法,每日一题,冲击字节跳动
大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走到何方,遇见何人,最后会变成什么样的人,但一定要记住,能让自己登高的,永远不是别人的肩膀,而是挑灯夜战的自己,人生的道路刚刚启程,当你累了倦了也不要迷茫,回头看一看,你早已不再是那个年少轻狂的少年。1.原创 2022-01-24 09:27:02 · 7365 阅读 · 4 评论 -
LeetCode算法,每日一题,冲击阿里巴巴
大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走到何方,遇见何人,最后会变成什么样的人,但一定要记住,能让自己登高的,永远不是别人的肩膀,而是挑灯夜战的自己,人生的道路刚刚启程,当你累了倦了也不要迷茫,回头看一看,你早已不再是那个年少轻狂的少年。1.原创 2022-02-06 12:22:07 · 7199 阅读 · 6 评论 -
LeetCode算法,每日一题,冲击阿里巴巴,day2
大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走到何方,遇见何人,最后会变成什么样的人,但一定要记住,能让自己登高的,永远不是别人的肩膀,而是挑灯夜战的自己,人生的道路刚刚启程,当你累了倦了也不要迷茫,回头看一看,你早已不再是那个年少轻狂的少年。.原创 2022-02-09 09:05:10 · 5934 阅读 · 12 评论 -
对称二叉树、二叉树的最大深度、将有序数组转换为二叉搜索树
1、LeetCode 101.对称二叉树题目给定一个二叉树,检查它是否是镜像对称的。小编菜解class Solution { public boolean isSymmetric(TreeNode root) { return check(root,root); } private boolean check(TreeNode p, TreeNode q){ if(p == null && q == null){原创 2021-08-21 11:43:17 · 2360 阅读 · 20 评论 -
LeetCode算法,每日一题,冲击阿里巴巴,day3
大连跨海大桥夜景算法是进阶架构师的基础,基础不牢,地动山摇,2021-8-14起开始刷题,目标100天,300道LeetCode算法题,分享是学习的最好方式,加油,嗨起来。1、LeetCode 268.丢失的数字题目给定一个包含 [0, n]中n个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。进阶:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?小编菜解private static int test01(int[]...原创 2022-02-10 21:38:35 · 4276 阅读 · 4 评论 -
Nim游戏、3的幂、4的幂
1、LeetCode 292.Nim游戏题目你和你的朋友,两个人一起玩Nim 游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉1 - 3 块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false 。小编思路分析只要能保证剩4个给对方,就稳赢了。小编菜解public boolean canWinN..原创 2021-08-28 12:21:48 · 1657 阅读 · 5 评论 -
两个数组的交集、有效的完全平方数、字符串中的第一个唯一字符
位于半山腰的城堡酒店坐拥港口美景算法是进阶架构师的基础,基础不牢,地动山摇,2021-8-14起开始刷题,目标100天,300道LeetCode算法题,分享是学习的最好方式,加油,嗨起来。1、LeetCode 350.两个数组的交集题目给定两个数组,编写一个函数来计算它们的交集。小编菜解public static int[] intersect(int[] nums1, int[] nums2) { List<Integer> list1 = new A..原创 2021-08-29 10:49:04 · 4005 阅读 · 126 评论 -
判断子序列、最长回文数、Fizz Buzz
大连棒棰岛算法是进阶架构师的基础,基础不牢,地动山摇,2021-8-14起开始刷题,目标100天,300道LeetCode算法题,分享是学习的最好方式,加油,嗨起来。1、LeetCode 392.判断子序列题目给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。小编解题思路1、因为判断"ace"是...原创 2021-08-30 22:38:07 · 2584 阅读 · 7 评论 -
第三大的数、字符串中的单词数、排列硬币
大连棒棰岛算法是进阶架构师的基础,基础不牢,地动山摇,2021-8-14起开始刷题,目标100天,300道LeetCode算法题,分享是学习的最好方式,加油,嗨起来。1、LeetCode 414.第三大的数题目给你一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。小编思路1、先进行去重,然后按从小到大排序2、如果只有一个或两个数,则取最小的那个3、如果有两个以上的数字,则取第三大的数字小编菜解public static int ...原创 2021-09-04 12:11:50 · 4853 阅读 · 62 评论 -
找到所有数组中消失的数、最小操作次数使数组元素相等、分发饼干
金沙滩落日算法是进阶架构师的基础,基础不牢,地动山摇,2021-8-14起开始刷题,目标100天,300道LeetCode算法题,分享是学习的最好方式,加油,嗨起来。1、LeetCode 448.找到所有数组中消失的数题目给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。小编思路1、将数组进行排序2、遍历数组,然后将不连续的数字添加到l...原创 2021-09-10 09:45:43 · 1737 阅读 · 63 评论