刷题笔记
LeetCode刷题笔记
算法不牢,天崩地裂
刷刷刷,才开始刷题,刷题不止!!!
JAT9321
这个作者很懒,什么都没留下…
展开
-
二叉树的非递归遍历
【代码】二叉树的非递归遍历。原创 2024-05-11 13:23:33 · 205 阅读 · 0 评论 -
算法-合并素数
给一个数组,每次操作可以把相邻的两个素数元素进行合并,合并后的新数为原来的两个数之和,并删除原来两个数。现在希望最终数组的元素数量尽可能少。输入第一行 n 代表数组元素个数第二行 数组的各个元素47 2 2 3输出最终的个数1。原创 2024-04-17 11:31:32 · 341 阅读 · 0 评论 -
leetcode 25 K 个一组反转链表
k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。原创 2024-03-28 14:51:05 · 457 阅读 · 0 评论 -
分苹果-hw
n个小朋友,k个苹果,输出分配苹果的不同方法,和具体怎么分配。原创 2024-03-25 19:31:25 · 177 阅读 · 0 评论 -
LeetCode678 有效的括号字符串
有效的括号字符串 LeetCode678原题链接class Solution12 { public boolean checkValidString(String s) { Deque<Integer> left = new LinkedList<>();//保存左括号的坐标 Deque<Integer> star = new LinkedList<>();//保存*的坐标 fo原创 2021-09-12 13:07:42 · 201 阅读 · 0 评论 -
LeetCode刷题笔记1018题可被5整除的二进制前缀
LeetCode刷题笔记1018题可被5整除的二进制前缀题目描述对于一个数是不是5的倍数只需要要知道此数的个位是否为0或5即可不需要知道次数具体是多少,这一题中2进制位数达到了3000位直接转换为10进制进行判断显然是不可能的,所以每次多出的一位题目中将此位放在了二进制的最低位,这样就可以将之前的算出的结果的余数和此位相加就可以得到此时需要进行计算数的余数将此余数进行判断是否为5的倍数即可求余后得到下一个树将要进行判断的条件。解题源码 public List<Boole.原创 2021-01-14 13:59:24 · 190 阅读 · 0 评论 -
LeetCode刷题笔记>>>第70题爬楼梯
LeetCode刷题笔记70题题目描述: public int climbStairs(int n) { //时间超限 /** * 使用递归时因为每次都要重新计算花费时间和空间大,判定系统会判超时。 */// if (n == 0) {// return 1;// }// if (n < 0) {// return 0;.原创 2020-12-14 22:21:34 · 136 阅读 · 0 评论