
LeetCode
刷LeetCode
菠萝味菠萝啤
邮箱2722793998@qq.com
展开
-
977. 有序数组的平方
20英里法则+复利原则原创 2022-10-26 21:50:15 · 252 阅读 · 0 评论 -
剑指 Offer 58 - II. 左旋转字符串
58原创 2022-10-15 15:51:45 · 201 阅读 · 0 评论 -
151. 反转字符串中的单词
151原创 2022-10-15 15:48:36 · 196 阅读 · 0 评论 -
案例:运动员和教练(接口和抽象类)
20英里法则原创 2022-10-13 22:25:45 · 261 阅读 · 0 评论 -
541. 反转字符串 II
20英里法则原创 2022-10-11 15:36:41 · 298 阅读 · 0 评论 -
344.反转字符串
20英里法则原创 2022-10-10 21:02:18 · 181 阅读 · 0 评论 -
239. 滑动窗口最大值
滑动窗口的最大值原创 2022-10-07 19:37:12 · 185 阅读 · 0 评论 -
算法笔记小抄
二十英里法则+复利原创 2022-10-06 16:46:01 · 283 阅读 · 0 评论 -
20. 有效的括号
20英里法则+复利原创 2022-09-29 01:14:22 · 284 阅读 · 0 评论 -
347. 前 K 个高频元素
20英里法则+复利原创 2022-09-27 00:48:10 · 153 阅读 · 0 评论 -
225. 用队列实现栈
20英里法则+复利的力量原创 2022-09-27 00:02:51 · 150 阅读 · 0 评论 -
递归算法时间复杂度
算法原创 2022-08-31 21:48:26 · 159 阅读 · 0 评论 -
贪心算法 455. 分发饼干
学而不思则罔,思而不学则殆原创 2022-08-06 09:16:14 · 163 阅读 · 0 评论 -
剑指offer,剪绳子2
如果继续使用上一题的动态规划,时间复杂度有点高,可能会超时。所以我们要尽可能的平均分。所以使用数学推导的方式。原创 2022-08-06 07:16:31 · 137 阅读 · 0 评论 -
七夕力扣刷不停,343. 整数拆分(剑指 Offer 14- I. 剪绳子、剑指 Offer 14- II. 剪绳子 II)
学而不思则罔,思而不学则殆原创 2022-08-05 15:32:02 · 218 阅读 · 0 评论 -
return的作用
在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。...原创 2020-11-13 21:58:22 · 1176 阅读 · 0 评论 -
713. 乘积小于 K 的子数组
713. 乘积小于 K 的子数组题解:ps:excel做这种表格挺不错的class Solution { public int numSubarrayProductLessThanK(int[] nums, int k) { // 滑动窗口:寻找以每个 right 指针为右边界的有效连续子树组的个数 int length = nums.length; int product = 1; int cnt = 0;原创 2022-05-05 00:09:14 · 255 阅读 · 0 评论 -
1823. 找出游戏的获胜者
转载:https://blog.youkuaiyun.com/JH_Cao/article/details/123095661https://leetcode-cn.com/problems/find-the-winner-of-the-circular-game/class Solution { public int findTheWinner(int n, int k) { if (n == 1) { return 1; } in转载 2022-05-04 22:56:19 · 128 阅读 · 0 评论 -
113. 路径总和 II
https://edu.youkuaiyun.com/practice/3976261https://leetcode-cn.com/problems/path-sum-ii/思路:树的深度优先遍历class Solution { List<List<Integer>> ret = new LinkedList<List<Integer>>(); Deque<Integer> path = new LinkedList<Inte原创 2022-05-02 22:39:17 · 202 阅读 · 0 评论 -
每日一练:字符串统计
编写一个程序,对于输入的一段英语文本,可以统计: 1、该文本中有多少英语单词; 2、该文本中有多少不同的英语单词。 如,输入 I am a good student. I am in Zhengzhou. 则可以统计出有9个英语单词、7个不同的英语单词。import java.util.HashMap;import java.util.Map;public class Tee { public static String formatInput(String input) {原创 2022-04-27 10:38:16 · 240 阅读 · 0 评论 -
Java解决“百元买百鸡“问题
题目:公鸡5元一只,母鸡3元一只,3只小鸡1元,如果用100元钱,买100只鸡,不佘不欠,则买公鸡,母鸡,小鸡,各多少只?分析:100元全部买公鸡,可以买20只;100元全部买母鸡,可以买33.333只;100元全部买小鸡,可以买300只。故,在钱数为100元的前提下,运用到了for循环,循环变量为公鸡的数量,将从买0只公鸡到买20只公鸡作为最外层循环,前提条件1:100元,前提条件2:买0只到买20只公鸡这样我们再考虑第二层循环。for(cock=0;cock<=20;coc原创 2022-04-27 08:47:07 · 8381 阅读 · 0 评论 -
蓝桥杯,Java实现猜年龄问题
问题:美国数学家维纳智力早熟,11岁上大学,他的年龄的立方是个4位数,年龄的4次方是个6位数,这10个数字正好包含了从0到9这10个数字,每个都恰巧出现一次。请你推算一下,他当时有多年轻。public class Main { public static void main(String[] args) { // TODO 自动生成的方法存根 for(int i=1;i<100;i++) { //用数学函数pow求出i的三次方 long num1=(long)Math原创 2022-04-27 08:46:32 · 858 阅读 · 0 评论 -
322. 零钱兑换【动态规划】
题目链接:https://leetcode-cn.com/problems/coin-change/最优解法:class Solution { public int coinChange(int[] coins, int amount) { int[] dp = new int[amount + 1]; dp[0] = 0; for (int i = 1; i < amount + 1; i++) { int mi原创 2022-04-19 15:23:19 · 256 阅读 · 0 评论 -
700. 二叉搜索树中的搜索
在报了空指针异常后,通过debug得到原因,如上图原创 2022-04-18 17:12:26 · 131 阅读 · 0 评论 -
剑指 Offer 18. 删除链表的节点【双指针】
https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-dian-lcof/思路:原创 2022-04-17 00:17:36 · 292 阅读 · 0 评论 -
剑指 Offer 17. 打印从1到最大的n位数
https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/简单解法:其实主要考察的是大数问题:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/solution/mian-shi-ti-17-da-yin-cong-1-dao-zui-da-de-n-wei-2/class Solution { in原创 2022-04-08 15:55:55 · 165 阅读 · 0 评论 -
21. 合并两个有序链表(归并排序)
归并排序 :(Merge Sort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并, 使用中牺牲空间换取时间的算法 。//王道课本 #include<stdio.h>void M...原创 2020-02-05 21:17:05 · 892 阅读 · 0 评论 -
01背包-动态规划-java
5kg的袋子动态规划,动态的变化,袋子一点一点增加容积j(j<m)开始:步骤以及思想,心中有个矩阵,把所有结果列出来,然后选择搭配着装ps(对人来说的步骤越简单,对机器越复杂,对人来说步骤越复杂繁琐,对机器越简单)因为机器计算快,所以不用担心机器算不出来最优解,我们只需要把所有结果写出来,然后让机器自己去拼吧!(有种全排列的感觉)装第一个物品,(重量为1,价值为6)【袋子...原创 2022-01-13 14:53:18 · 124 阅读 · 0 评论 -
77. 组合(递归回溯操作步骤)
经济学家用一个公式表达复利效应:(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2022-03-06 22:22:32 · 454 阅读 · 0 评论 -
17. 电话号码的字母组合
思路:1,字母和数字的映射采用一个数组来映射String[10] numString = { "", // 0 "", // 1 "abc", // 2 "def", // 3 "ghi", // 4 "jkl", // 5 "mno", // 6 "pqrs", // 7 "tuv", // 8 "wxyz", // 9}回溯法解决n个循环的问题由图可知,遍历的深度,就是输入数据的长度,叶子节点就是我们要收集的.原创 2022-03-22 15:16:47 · 644 阅读 · 0 评论 -
216. 组合总和 III
https://leetcode-cn.com/problems/combination-sum-iii/class Solution { //依旧需要两个集合来存放结果 List<Integer> path = new LinkedList<>(); List<List<Integer>> res = new LinkedList<>(); public List<List<Integer>原创 2022-03-21 22:29:45 · 108 阅读 · 0 评论 -
504. 七进制数(进制转换)
经济学家用一个公式表达复利效应:(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2022-03-07 14:57:10 · 983 阅读 · 0 评论 -
121题买卖股票时机
(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2022-01-12 23:56:32 · 243 阅读 · 0 评论 -
HJ62 查找输入整数二进制中1的个数
题目链接:HJ62 查找输入整数二进制中1的个数//思路,先转换为二进制字符串,然后看1的个数import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextL原创 2022-03-20 12:26:00 · 733 阅读 · 0 评论 -
剑指 Offer 48. 最长不含重复字符的子字符串【滑动窗口】
剑指 Offer 48. 最长不含重复字符的子字符串3. 无重复字符的最长子串原创 2022-03-19 23:53:54 · 125 阅读 · 0 评论 -
155. 最小栈
经济学家用一个公式表达复利效应:(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2022-02-27 09:51:55 · 258 阅读 · 0 评论 -
2016. 增量元素之间的最大差值
(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2022-03-15 15:19:28 · 245 阅读 · 0 评论 -
剑指 Offer 05. 替换空格
(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2022-03-11 20:25:01 · 417 阅读 · 0 评论 -
1151. 最少交换次数来组合所有的 1
https://leetcode-cn.com/problems/minimum-swaps-to-group-all-1s-together/原创 2022-03-07 10:13:40 · 164 阅读 · 0 评论 -
206. 反转链表(递归,迭代,滑动指针)
经济学家用一个公式表达复利效应:(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。原创 2021-12-05 19:47:58 · 499 阅读 · 0 评论