宇宙无敌帅超人
码龄7年
关注
提问 私信
  • 博客:329,085
    动态:1
    329,086
    总访问量
  • 65
    原创
  • 2,194,442
    排名
  • 40
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-11-02
博客简介:

weixin_40896352的博客

查看详细资料
个人成就
  • 获得80次点赞
  • 内容获得40次评论
  • 获得285次收藏
创作历程
  • 2篇
    2022年
  • 29篇
    2019年
  • 45篇
    2018年
成就勋章
TA的专栏
  • 剑指Offer刷题集
    23篇
  • python爬虫
    10篇
  • AUTO_SHIP
    1篇
  • python基础
    4篇
  • electron
    1篇
  • Java
    4篇
  • Matlab
    1篇
  • Mysql
    4篇
  • JVM
    1篇
  • Machine Learning
    1篇
  • Linux
    2篇
  • 阿里云
    3篇
  • Docker
    3篇
  • My Proj
    2篇
  • Algorithm
    26篇
  • Error Collection
    1篇
  • LeetCoder
    4篇
  • ACM入门
  • Django
    1篇
  • Mongo
    1篇
  • Dubbo
    2篇
  • SpringBoot
    1篇
兴趣领域 设置
  • 人工智能
    深度学习
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Leetcode刷题记录:[92] 反转链表 II

BaseCode:class Solution { public ListNode reverseBetween(ListNode head, int left, int right) { if (head == null || left == right) { return head; } ListNode cur = head; ListNode newHead = new ListNode(0);
原创
发布博客 2022.02.18 ·
373 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十八):二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。(即二叉树的每个节点的左右子树相反)解法一(递归)/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { t...
原创
发布博客 2022.02.18 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(二十三):二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。方法一// BST的后序序列的合法序列是,对于一个序列S,最后一个元素是x (也就是根),如果去掉最后一个元素的序列为T,那么T满足:T可以分成两段,前一段(左子树)小于x,后一段(右子树)大于x,且这两段(子树)都是合法的后序序列。...
原创
发布博客 2019.07.16 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(二十二):从上往下打印二叉树

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。方法一import java.util.ArrayList;import java.util.Deque;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode left = null; ...
原创
发布博客 2019.07.16 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(二十一):栈的压入、弹出序列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)方法一import java.util.ArrayList;impo...
原创
发布博客 2019.07.16 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(二十):包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。方法一import java.util.Stack;import java.util.Iterator; public class Solution { Stack<Integer> stack = new Stack<Integer...
原创
发布博客 2019.07.16 ·
165 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十九):顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.方法一:(先计算出圈数)import java.util.ArrayList;public clas...
原创
发布博客 2019.07.16 ·
181 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十八):二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。方法一:/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }...
原创
发布博客 2019.07.16 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十七):树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解法一 (递归)/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { ...
原创
发布博客 2019.07.14 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十六):合并两个排序的链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解法一 (递归)/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public ...
原创
发布博客 2019.07.14 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十五):反转链表

题目描述输入一个链表,反转链表后,输出新链表的表头。解法一 (指针)/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.Stack;public...
原创
发布博客 2019.07.14 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十四):链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第k个结点。解法一 (链表)/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { // 倒数第k...
原创
发布博客 2019.06.18 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十三):调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解法一 (外排)/**/* 1. 本题主要要保证原数组中两数间的相对位置/* 2. 解题思路:O(N)+O(N)/* 定义头尾两个指针,只需遍历一遍,每遍分别从头尾进行两次判断,从左往右...
原创
发布博客 2019.06.18 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十二):数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。解法一import java.lang.Math;public class Solution { /** * 1.全面考察指数的正负、底数是否为零等情况。 * 2.写出指数的二进制表达,例如13表达为二进制1101。 * 3.举例:10^110...
原创
发布博客 2019.06.18 ·
182 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十一):二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解法一 (递归)public class Solution { public int NumberOf1(int n) { int count = 0; while(n!= 0){ count++; n = n &...
原创
发布博客 2019.06.18 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(十):矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?解法一 (总结规律 :F(n) = F(n-1) + F(n-2))public class Solution { public int RectCover(int target) { if (target < 1...
原创
发布博客 2019.06.18 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(九):变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解法一 (递归)public class Solution { public int JumpFloorII(int target) { if (target <= 0) { return -1; ...
原创
发布博客 2019.06.18 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(八):跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解法一 (递归)public class Solution { public int JumpFloor(int target) { if (target <= 0) { return -1; ...
原创
发布博客 2019.06.01 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer(七):斐波那契数列

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39解法一 (简单,根据定义)public class Solution { public int Fibonacci(int n) { if (n == 0){ return 0; } ...
原创
发布博客 2019.06.01 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多