leetcode编程题
zzsaixuexi
学习
展开
-
通过leetcode进行 算法学习
每日更新 文章目录第一天贪心算法 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c1de9d62afed4053837ffb921a314dad.png)数组第二天冒泡排序滑动窗口加基数广度搜索遍历第三天简单的滑动窗口加排序递归位运算树 最小路径问题 第一天 贪心算法 我的建议 先排序 后 遍历 +就好了 数组 这个 考研你循环的能力 我目前 的想法是做一个 n长度的list 然后慢慢删除到一个 为止 因为 本题n最大就是500 第二天 冒泡排序 滑动窗.原创 2022-05-13 20:36:56 · 270 阅读 · 2 评论 -
leetcode链表题通解(打通任督二脉)
废话篇 我之前做链表题一直 很拉 很多时候 连leetcode上的简单题都不会 直到 前几天 我做笔试 遇到了 一道链表的 然后 不会 不后就查 重排链表 这一查 就学到了 一个 绝好的方法 ,打通了任督二脉 直接继承了我做数组题的修为 文章目录正文第一种 用 list 集合 去存储节点 正文 个人总结 链表的题总共分为三种 第一种 用 list 集合 去存储节点 当节点存储以后, 不论如何去修改节点的后一位 节点也不会丢失 因为 节点位置已经被存储了 定位了 这个时候 你就可以.原创 2022-04-19 19:58:16 · 545 阅读 · 0 评论 -
java 全排列问题
文章目录全排列问题字母版本数字版本 全排列问题 求字符串“ABC”中说与字符的全排列(不包含重复) (注 :String.valueOf(arr) 打印数组) 字母版本 import java.util.TreeSet; public class quanpailei { static TreeSet<String> set=new TreeSet<>(); public static void main(String[] args) { Str原创 2021-11-12 17:54:26 · 469 阅读 · 0 评论 -
java 小知识之 递归乘法
递归乘法 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。 示例1: 输入:A = 1, B = 10 输出:10 示例2: 输入:A = 3, B = 4 输出:12 class Solution { int i=0; int j=1; int k=0; public int multiply(int A, int B) { if(k==0){ k=A; } if(B!=0){原创 2021-04-12 20:29:10 · 517 阅读 · 0 评论 -
比大小。不得使用if-else或其他比较运算符。
编写一个方法,找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。 方法一 无赖法 直接用 Math.max(a,b)返回最大值 class Solution { public int maximum(int a, int b) { return Math.max(a,b); } } 方法二 符号位法 先获取a b强转为long类型的值之后的数 然后又用获取之后的数进行相减得到应该long类型的数 再将long类型的数向右位移63位得到符号位 将得到的符号位强转为in原创 2021-03-29 15:21:26 · 448 阅读 · 0 评论