![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习
xin_sora
这个作者很懒,什么都没留下…
展开
-
二叉树整理(一)
概念Leetcode定义 public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left, TreeNode right) {原创 2022-04-10 17:18:41 · 383 阅读 · 0 评论 -
leetcode刷题动态规划
一看斐波那契数列 返回值int这还算什么法直接查表~原创 2022-01-11 23:57:40 · 178 阅读 · 0 评论 -
leetcode做题 二分递归找第一个错误版本
原题:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnto1s/最近在学着写递归,然后就只想着递归解题了结果做出来反而慢了 这里记录一下想法是写一个递归函数 一直二分找 找到中间的左边或右边的为要找的数为止public class Solution extends VersionControl { public int firstBadVersion(int n) { return ch原创 2022-01-07 01:05:21 · 151 阅读 · 0 评论 -
算法积累之位运算笔记
位运算相比于直接进行加减乘除的运算具有高度的时间复杂度优势,下面对位运算实现一些操作做一些整理记录首先打印一个int的二进制表示的方法 public static void print(int num) { for (int i = 31; i >= 0; i--) { System.out.print((num & (1 << i)) == 0 ? "0" : "1"); } System.out.println(); }然后关于int整形明确一点原创 2021-12-27 01:15:01 · 181 阅读 · 0 评论 -
关于我被leetcode进阶误导使用错误方法解题通过的事
原题链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn2925//** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; }原创 2021-12-27 00:50:42 · 452 阅读 · 0 评论 -
匪夷所思的链表节点杀人事件
算法初学,跟着写leetcode的题写到应该说非常简单的链表第一题重复写了好几遍都不对,然后一看评论的一句话就明白了,大概的过程如下原题:https://leetcode-cn.com/problems/delete-node-in-a-linked-list/submissions/一开始有个误区 写了node = node.next;但是对这个节点来说,我们只能操作node.val 或者 node.next 对node 的赋值动作没有意义!...原创 2021-12-26 21:33:00 · 120 阅读 · 0 评论