05 2023 档案

摘要:题目描述: 题解: 利用带短路效应的递归 class Solution{ public int sumNums(int n){ boolean x = n>1&&(n+=sumNums(n-1))>0; return n; } } 阅读全文
posted @ 2023-05-31 15:04 ZDREAMER 阅读(1) 评论(0) 推荐(0) 编辑
摘要:题目描述: 0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩 阅读全文
posted @ 2023-05-31 09:43 ZDREAMER 阅读(25) 评论(0) 推荐(0) 编辑
摘要:题目描述: 从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。 2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。 限制: 数组长度为 5 数组的数取值为 [0, 13] . 方法:排序 + 遍历 clas 阅读全文
posted @ 2023-05-30 15:17 ZDREAMER 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。 例如输入字符串"I am a student. ",则输出"student. a am I"。 方法:分割 + 倒序 class Solution{ public String re 阅读全文
posted @ 2023-05-30 09:32 ZDREAMER 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题目描述: 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。 方法:动态规划 class Solution{ public double [ 阅读全文
posted @ 2023-05-29 15:20 ZDREAMER 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 方法:滑动窗口(双指针) class Solution{ public int[][] findContinuousSequen 阅读全文
posted @ 2023-05-29 10:09 ZDREAMER 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 class Solution{ public int[] twoSum(int nums[],int target){ int i=0,j=nums.length 阅读全文
posted @ 2023-05-26 15:05 ZDREAMER 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题目描述: 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 int[] counts = new int[32]; for(int i = 0; i < nums.length; i++) { for(int j = 0; j < 32; j++ 阅读全文
posted @ 2023-05-25 10:12 ZDREAMER 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目描述: 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。 要求时间复杂度是O(n),空间复杂度是O(1)。 设 nums=[3,3,4,4,1] ,以上计算流程如下图所示。 本题难点: 数组 nums 有 两个 只出现一次的数字,因此无法通过异 阅读全文
posted @ 2023-05-24 15:37 ZDREAMER 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目描述: 解题思路: class Solution{ public ListNode getIntersectionNode(ListNode headA,ListNode headB){ ListNode A = headA,B=headB; while(A!=B){ A=A!=null?A.n 阅读全文
posted @ 2023-05-24 09:42 ZDREAMER 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 限制: 0 <= 数组长度 <= 50000 合并阶段 本质上是 合并两个排序数组 的过程,而每当遇到 左子数组当前元素 > 右子数组当前元素 时, 意味着 「左 阅读全文
posted @ 2023-05-23 10:13 ZDREAMER 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 因此,可设置指针 a,b,c 指向首个丑数(即 1 ),循环根据递推公式得到下个丑数,并每轮将对应指针执行 +1 即可。 class Solution{ public int 阅读全文
posted @ 2023-05-22 15:34 ZDREAMER 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。 一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 提示: 0 <= num < 231 解题思路: 根据 阅读全文
posted @ 2023-05-22 09:51 ZDREAMER 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目描述: 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。 请写一个函数,求任意第n位对应的数字。 限制: 0 <= n < 2^31 结论: 所求数位 ① 在某个 digit 位数中 阅读全文
posted @ 2023-05-19 15:34 ZDREAMER 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 限制: 1 <= n < 2^31 class Solution{ public int countDigitOne(int n 阅读全文
posted @ 2023-05-19 09:58 ZDREAMER 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目描述: 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 提示: -10000 <= Node.val <= 10000 Node.random 为空(n 阅读全文
posted @ 2023-05-18 15:09 ZDREAMER 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 提示: 数组长度 <= 1000 辅助单调栈 class Solution{ public boolean verifyPostorder 阅读全文
posted @ 2023-05-18 09:57 ZDREAMER 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。 例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序 阅读全文
posted @ 2023-05-17 15:00 ZDREAMER 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 限制: 0 <= matrix.length <= 100 0 <= matrix[i].length <= 100 class Solution{ public int[] spiralOrder(int matrix[] 阅读全文
posted @ 2023-05-17 10:23 ZDREAMER 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 class Solution{ pu 阅读全文
posted @ 2023-05-16 15:28 ZDREAMER 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。 提示: 0 <= nums.length <= 50000 0 <= nums[i] <= 10000 复杂度分析: 时间复杂度 O(N) : N 为数组 nums 长度,双 阅读全文
posted @ 2023-05-16 09:57 ZDREAMER 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目描述: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 class Solution{ public boolean isNumber(String s){ if(s==null||s.length()==0) return false;// s为空对象或 s长度为0(空字符串)时 阅读全文
posted @ 2023-05-15 15:47 ZDREAMER 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 复杂度分析: 时间复杂度 O(N) : N 为链表长度,删除操作平均需循环 N/2 次,最差 N 次。 空间复杂度 O(1) : cur, pre 占用常数大小额外空间。 class Sol 阅读全文
posted @ 2023-05-15 10:04 ZDREAMER 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 class Solution{ public int[] printNumbers(int n){ int len = (int)Math.pow(10,n) 阅读全文
posted @ 2023-05-10 09:54 ZDREAMER 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目描述: 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。 解题思路: class Solution{ public double myPow(double x,int n) { if(x==0.0) return 0; long b 阅读全文
posted @ 2023-05-09 10:28 ZDREAMER 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题目描述: 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。 同一个单元格内的字母不允许被 阅读全文
posted @ 2023-05-06 10:44 ZDREAMER 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 提示: 0 <= n <= 100 复杂度分析: 时间复杂度 O(N) : 计算 f 阅读全文
posted @ 2023-05-05 15:32 ZDREAMER 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目描述: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之 阅读全文
posted @ 2023-05-05 10:11 ZDREAMER 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。 请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 限制: 0 <= n <= 1000 0 <= m <= 1000 复杂度分析: 时 阅读全文
posted @ 2023-05-04 15:16 ZDREAMER 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示