
剑指Offer&LeetCode
争取每天分享一道编程题目,我在努力刷题中。
水坚石青
CSDN社区博客专家,阿里云社区专家博主,华为云战略合作伙伴,创业者。
擅长数据仓库开发,小系统二次开发,数据分析,熟悉大数据基础知识等。
技术栈:Java+Python+Hadoop+Hive+Oracle+MySQL
展开
-
剑指Offer-Java-变态跳台阶
变态跳台阶题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/11 20:34 *//** * 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以 * 跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 */public class Solution { public原创 2022-05-08 10:59:15 · 1114 阅读 · 0 评论 -
剑指Offer-Java-矩形覆盖
矩形覆盖题目:我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/12 21:44 *//** *我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。 * 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形, * 总共有多少种方法? */public class Sol原创 2022-04-10 20:25:44 · 1521 阅读 · 0 评论 -
剑指Offer-Java-数值的整数次方
数值的整数次方题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/14 21:30 *//** * 给定一个double类型的浮点数base和int类型的整数exponent。 * 求base的exponent次方。保证base和exponent不同原创 2022-03-13 22:05:37 · 1315 阅读 · 0 评论 -
剑指Offer-Java-二进制中1的个数
二进制中1的个数题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/13 21:56 *//** * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 */public class Solution { public int NumberOf1(int n){ int count = 0;原创 2021-12-18 11:34:07 · 989 阅读 · 0 评论 -
剑指Offer-Java-调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/15 23:22 *//** * 输入一个整数数组,实现一个函数来调整该数组中数字的顺序, * 使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后原创 2021-12-18 11:33:57 · 942 阅读 · 0 评论 -
剑指Offer-Java-链表中倒数第k个结点
链表中倒数第k个结点题目:输入一个链表,输出该链表中倒数第k个结点。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/16 22:04 *//** * 输入一个链表,输出该链表中倒数第k个结点。 */public class Solution { public ListNode FindKthToTail(ListNode head,int k){ if(head == n原创 2021-12-04 11:06:16 · 988 阅读 · 0 评论 -
剑指Offer-Java-合并两个排序的链表
合并两个排序的链表题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/18 20:58 *//** * 输入两个单调递增的链表,输出两个链表合成后的链表, * 当然我们需要合成后的链表满足单调不减规则。 */public class Solution { public ListNode Mer原创 2021-12-04 11:06:03 · 914 阅读 · 0 评论 -
剑指Offer-Java-树的子结构
树的子结构题目:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)代码:package com.sjsq.test;/** * @author shuijianshiqing * @date 2020/5/19 20:47 *//** * 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) */public class Solution { public boolean HasSubtre原创 2021-12-04 11:02:19 · 956 阅读 · 0 评论 -
剑指Offer-Java-二叉树的镜像
二叉树的镜像题目:操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:源二叉树代码:package com.sjsq.test;/** * @author shuijianshiqing * @date 2020/5/20 21:14 *//** * 操作给定的二叉树,将其变换为源二叉树的镜像。 * 二叉树的镜像定义:源二叉树 * 8 * / \ * 6 10 * / \ / \ *原创 2021-11-14 09:45:27 · 935 阅读 · 0 评论 -
剑指Offer-Java-顺时针打印矩阵
顺时针打印矩阵题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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.代码:package com.sjsq.test;/** * @author shuijianshiqing * @date 2020/5/21 22:43 *//** * 输入一个矩阵,按照从外向原创 2021-11-14 09:45:23 · 1061 阅读 · 0 评论 -
剑指Offer-Java-包含min函数的栈
包含min函数的栈题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。代码:package com.sjsq.test;/** * @author shuijianshiqing * @date 2020/5/22 22:20 */import java.util.Stack;/** * 定义栈的数据结构,请在该类型中实现一个能够得到栈原创 2021-11-10 21:14:03 · 935 阅读 · 0 评论 -
剑指Offer-Java-栈的压入、弹出序列
栈的压入、弹出序列题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码:package com.sjsq.test;import java.util.Stack;/** * @author shuijianshiqing * @da原创 2021-11-10 21:13:57 · 884 阅读 · 0 评论 -
剑指Offer-Java-从上往下打印二叉树
从上往下打印二叉树题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印。代码:package com.sjsq.test;import java.util.ArrayList;import java.util.Deque;import java.util.LinkedList;/** * @author shuijianshiqing * @date 2020/5/24 10:43 *//** * 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 */pub原创 2021-10-26 08:15:41 · 933 阅读 · 0 评论 -
剑指Offer-Java-反转链表
反转链表题目:输入一个链表,反转链表后,输出新链表的表头。代码:package com.hlq.test;/** * @author helongqiang * @date 2020/5/17 12:38 *//** * 输入一个链表,反转链表后,输出新链表的表头。 */public class Solution { public ListNode ReverseList(ListNode head){ if(head == null){原创 2021-10-22 18:46:52 · 940 阅读 · 2 评论 -
剑指Offer-Java-二叉搜索树的后序遍历序列
二叉搜索树的后序遍历序列题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。代码:package com.sjsq.test;/** * @author shuijianshiqing * @date 2020/5/25 21:26 *//** * 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历 * 的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意 * 两个数字都互原创 2021-06-09 19:34:40 · 954 阅读 · 6 评论