_努力努力再努力_
码龄2年
  • 107,892
    被访问
  • 837
    原创
  • 6,663
    排名
  • 138
    粉丝
关注
提问 私信

个人简介:如果你吃不了学习的苦,那就只能吃生活的苦

  • 加入CSDN时间: 2019-12-03
博客简介:

weixin_45962741的博客

查看详细资料
  • 7
    领奖
    总分 3,489 当月 33
个人成就
  • 获得150次点赞
  • 内容获得123次评论
  • 获得306次收藏
创作历程
  • 81篇
    2022年
  • 746篇
    2021年
  • 10篇
    2020年
成就勋章
TA的专栏
  • LeetCode
    227篇
  • 算法
    401篇
  • java
    299篇
  • 天梯赛
    138篇
  • c++代码
    360篇
  • 面试
    2篇
  • redis
    7篇
  • 笔记
    1篇
  • PTA甲级
    91篇
  • 拓扑
    1篇
  • csp
    9篇
  • PAT 乙级
    80篇
  • 牛客题霸SQL篇
    64篇
  • 设计模式
    4篇
  • 计算机网络
    2篇
  • 数据结构
    88篇
  • 每日学习总结
    17篇
  • JavaScript
    5篇
  • HTML
    3篇
  • CSS
    9篇
  • java学习总结
    10篇
  • HTML学习总结
    4篇
  • 经验分享
    2篇
  • 近期感悟
    3篇
  • 数据库
    1篇
  • sql
    1篇
  • 排序
    10篇
  • map
    2篇
  • string
    15篇
  • vector
    3篇
  • 栈
    7篇
  • 集合
    3篇
  • 素数
    3篇
  • 队列
    3篇
  • STL
    1篇
  • 树——数据结构
    3篇
  • 数据结构-树
  • 未来计划
    1篇
  • 电子设备分享
    1篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    spring后端
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

(字节面试题)青蛙跳台变形(一次 k 阶台阶)

你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式,一个学姐在字节面试面到的题目,一次 可以 迈 k 阶台阶,普通的青蛙跳台是迈 1 或者 2,现在是 1 - k 都有可能,所以,依旧使用数组进行求解:范围在 i - k 之间的数都加上,动态转移方程:dp[n] = dp[n - 1] + dp[n - 2] + ..... + dp[n - k]解:import java.util.*;public class Main { public stat
原创
发布博客 2022.03.12 ·
87 阅读 ·
1 点赞 ·
1 评论

279. 完全平方数

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。示例 1:输入:n = 12输出:3解释:12 = 4 + 4 + 4示例 2:输入:n = 13输出:2解释:13 = 4 + 9来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perfect-squares著作权归
原创
发布博客 2022.03.11 ·
49 阅读 ·
0 点赞 ·
0 评论

22. 括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/generate-parentheses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 括号生成,递归版本
原创
发布博客 2022.03.11 ·
61 阅读 ·
0 点赞 ·
0 评论

313. 超级丑数

超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。题目数据保证第 n 个 超级丑数 在 32-bit 带符号整数范围内。示例 1:输入:n = 12, primes = [2,7,13,19]输出:32解释:给定长度为 4 的质数数组 primes = [2,7,13,19],前 12 个超级丑数序列为:[1,2,4,7,8,13,14,16,19,26,28,32] 。示例 2:输入:
原创
发布博客 2022.03.08 ·
28 阅读 ·
0 点赞 ·
0 评论

剑指 Offer 49. 丑数

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1 是丑数。n 不超过1690。注意:本题与主站 264 题相同:https://leetcode-cn.com/problems/ugly-number-ii/来源:力扣(LeetCode)链接:https://leetcode-cn.com/
原创
发布博客 2022.03.08 ·
20 阅读 ·
0 点赞 ·
0 评论

47. 全排列 II

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。示例 1:输入:nums = [1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]示例 2:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]提示:1 <= nums.length <= 8-10 <= nums[i] <= 10通过次数271,561提交次数422,018来
原创
发布博客 2022.03.07 ·
23 阅读 ·
0 点赞 ·
0 评论

【美团笔试】最大子段和

题目二题目描述最大子段和是一个经典问题,即对于一个数组找出其和最大的子数组。现在允许你在求解该问题之前翻转这个数组的连续一段(如翻转{1,2,3,4,5,6}的第三个到第五个元素组成的子数组得到的是{1,2,5,4,3,6}),则翻转后该数组的最大子段和最大能达到多少?输入描述第一行有一个正整数n(1<=n<=100000),代表数组长度。第二行有n个空格隔开的整数(-1000<=ai<=1000),代表给出数组。输出描述输出一个整数,代表若允许你翻转一个子数组 ,则
原创
发布博客 2022.03.06 ·
287 阅读 ·
0 点赞 ·
0 评论

98. 验证二叉搜索树(两种方法)

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:root = [2,1,3]输出:true示例 2:输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4 。提示:树中节点数目范围在[1, 104] 内-231 <=
原创
发布博客 2022.03.06 ·
130 阅读 ·
0 点赞 ·
0 评论

647. 回文子串

给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1:输入:s = “abc”输出:3解释:三个回文子串: “a”, “b”, “c”示例 2:输入:s = “aaa”输出:6解释:6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa”提示:1 <= s.l
原创
发布博客 2022.03.04 ·
160 阅读 ·
0 点赞 ·
0 评论

5. 最长回文子串(两种方法)

给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”提示:1 <= s.length <= 1000s 仅由数字和英文字母组成来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substring著作权归领扣网络所有。商业转载请联系官方授权,非
原创
发布博客 2022.03.04 ·
169 阅读 ·
0 点赞 ·
0 评论

46. 全排列(两种方法)

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]提示:1 <= nums.length <= 6-10 <= nums[i] <= 10nu
原创
发布博客 2022.03.04 ·
59 阅读 ·
0 点赞 ·
0 评论

410. 分割数组的最大值

给定一个非负整数数组 nums 和一个整数 m ,你需要将这个数组分成 m 个非空的连续子数组。设计一个算法使得这 m 个子数组各自和的最大值最小。示例 1:输入:nums = [7,2,5,10,8], m = 2输出:18解释:一共有四种方法将 nums 分割为 2 个子数组。其中最好的方式是将其分为 [7,2,5] 和 [10,8] 。因为此时这两个子数组各自的和的最大值为18,在所有情况中最小。示例 2:输入:nums = [1,2,3,4,5], m = 2输出:9示例 3
原创
发布博客 2022.03.03 ·
28 阅读 ·
0 点赞 ·
0 评论

[编程题]万万没想。到之抓捕孔连顺

我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议我们在字节跳动大街的N个建筑中选定3个埋伏地点。为了相互照应,我们决定相距最远的两名特工间的距离不超过D。我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺!……万万没想到,计划还是失败了,孔连顺化妆成小龙女,混在cosplay的队伍中逃出了字节跳动大街。只怪他的伪装太成功了,就是杨过本人来了也发现不了的!请听
原创
发布博客 2022.03.03 ·
28 阅读 ·
0 点赞 ·
0 评论

万万没.想到之聪明的编辑(AC)

我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:\1. 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello\2. 两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello\3. 上面的规则优先“从左到右”匹配,即如果是AABBCC,虽然AABB和BBC
原创
发布博客 2022.03.03 ·
35 阅读 ·
0 点赞 ·
0 评论

260. 只出现一次的数字 III

给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums = [-1,0]输出:[-1,0]示例 3:输入:nums = [0,1]输出:[1,0]提示:2 <= nums.length &
原创
发布博客 2022.03.01 ·
28 阅读 ·
0 点赞 ·
0 评论

123. 买卖股票的最2佳时机 III

给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入:prices = [3,3,5,0,0,3,1,4]输出:6解释:在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3 。随后,在第 7 天(股票价格 = 1)的时候买入,在第 8 天 (股票价格 =
原创
发布博客 2022.02.22 ·
32 阅读 ·
0 点赞 ·
0 评论

122. 买卖股票的最时机 II

给定一个数组 prices ,其中 prices[i] 表示股票第 i 天的价格。在每一天,你可能会决定购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以购买它,然后在 同一天 出售。返回 你能获得的 最大 利润 。示例 1:输入: prices = [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入
原创
发布博客 2022.02.22 ·
31 阅读 ·
0 点赞 ·
0 评论

7-12 特立独行的幸福 (25 分)(如何判断特立独行)

对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个特立独行的幸福数,是在一个有限的区间内不依附于任何其它数字的;其独立性就是依附于它的的幸福数的个数。如
原创
发布博客 2022.02.16 ·
90 阅读 ·
0 点赞 ·
0 评论

NC7 买卖股票的最好时机(一)

假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天2.如果不能获取到任何利润,请返回03.假设买入卖出均无手续费数据范围: 0 \le n \le 10^5 , 0 \le val \le 10^40≤n≤105,0≤val≤104要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(
原创
发布博客 2022.02.16 ·
67 阅读 ·
0 点赞 ·
0 评论

NC2 重排链表

将给定的单链表\ L L: L_0→L_1→…→L_{n-1}→L_ nL0​→L1​→…→Ln−1​→Ln​重新排序为:L_0→L_n →L_1→L_{n-1}→L_2→L_{n-2}→…L0​→Ln​→L1​→Ln−1​→L2​→Ln−2​→…要求使用原地算法,不能只改变节点内部的值,需要对实际的节点进行交换。数据范围:链表长度 0 \le n \le 200000≤n≤20000 ,链表中每个节点的值满足 0 \le val \le 10
原创
发布博客 2022.02.16 ·
275 阅读 ·
0 点赞 ·
0 评论
加载更多