随笔分类 -  LeetCode

菜鸟重0开始
摘要:给你由n个小写字母字符串组成的数组 strs,其中每个字符串长度相等。 这些字符串可以每个一行,排成一个网格。例如,strs = ["abc", "bce", "cae"] 可以排列为: a b c //strs第一个元素 b c e //strs第二个元素 c a e //strs第三个元素 你需 阅读全文
posted @ 2022-05-12 15:31 _zjk 阅读(39) 评论(0) 推荐(0)
摘要:看大佬题解学到了 数组内元素逐个转化为字符串后,直接通过compareTo方法比较 compareTo方法比较:从头开始比较对应字符的大小 a.compareTo(b):如果a的第一个字符和b的第一个字符不等,结束比较,返回他们之间的长度差值 如果a的第一个字符和b的第一个字符相等,则a的第二个字符 阅读全文
posted @ 2021-04-12 23:35 _zjk 阅读(301) 评论(0) 推荐(0)
摘要:给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。 实现 NumArray 类: NumArray(int nums)使用数组nums初始化对象 int sumRange(int i, int j) 返回数组 nums 从索引 i 到 j(i  阅读全文
posted @ 2021-03-01 23:57 _zjk 阅读(62) 评论(0) 推荐(0)
摘要:爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小。 因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。) 返回一个整数数组 ans,其中 ans 阅读全文
posted @ 2021-02-01 09:40 _zjk 阅读(69) 评论(0) 推荐(0)
摘要:给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 /** 两种情况 1.三个最大正数相乘最大 2.两个最小复数乘一个最大正数 **/ Class solution{ public int maximumProduct(int[] nums) { Arrays.sor 阅读全文
posted @ 2021-01-21 09:59 _zjk 阅读(53) 评论(0) 推荐(0)
摘要:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。 注意,一开始你手头没有任何零钱。 如 阅读全文
posted @ 2020-12-10 16:45 _zjk 阅读(64) 评论(0) 推荐(0)
摘要:一个机器人位于一个 m x n 网格的左上角。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。 问总共有多少条不同的路径? 输入: m = 3, n = 2 输出: 3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。 1. 向右 -> 向右 -> 向下 2. 向右 -> 阅读全文
posted @ 2020-12-09 10:18 _zjk 阅读(83) 评论(0) 推荐(0)
摘要:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 输入:nums = [5,7,7,8,8,10], target = 8 输出:[3,4] 实现时间复杂度为 O(log 阅读全文
posted @ 2020-12-01 15:02 _zjk 阅读(32) 评论(0) 推荐(0)
摘要:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] //1.双指针 class Solution { public void moveZeroes(int[] nums) { int i= 阅读全文
posted @ 2020-11-19 14:09 _zjk 阅读(72) 评论(0) 推荐(0)
摘要:给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数 输入: 1->2->3->4->5->NUL 阅读全文
posted @ 2020-11-13 10:07 _zjk 阅读(46) 评论(0) 推荐(0)
摘要:给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。 A.length >= 3 在 0 < i < A.length - 1 条件下,存在 i 使得: A[0] < A[1] < ... A[i-1] < A[i] A[i] > A[i+1] > ... > A[A 阅读全文
posted @ 2020-11-03 11:04 _zjk 阅读(97) 评论(0) 推荐(0)
摘要:给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。 网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。 岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是 阅读全文
posted @ 2020-10-30 16:50 _zjk 阅读(68) 评论(0) 推荐(0)
摘要:我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”: B.length >= 3 存在 0 < i < B.length - 1 使得 B[0] < B[1] < ... B[i-1] < B[i] > B[i+1] > ... > B[B.length - 1] (注意:B 可以是 阅读全文
posted @ 2020-10-29 16:53 _zjk 阅读(73) 评论(0) 推荐(0)
摘要:给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。 例如,从根到叶子节点路径 1->2->3 代表数字 123。 计算从根到叶子节点生成的所有数字之和。 说明: 叶子节点是指没有子节点的节点。 输入: [1,2,3] 1 / \ 2 3 输出: 25 解 阅读全文
posted @ 2020-10-29 10:46 _zjk 阅读(80) 评论(0) 推荐(0)
摘要:给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现 阅读全文
posted @ 2020-10-28 10:51 _zjk 阅读(61) 评论(0) 推荐(0)
摘要:给定一个二叉树,返回它的 前序 遍历。 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * 阅读全文
posted @ 2020-10-27 10:56 _zjk 阅读(54) 评论(0) 推荐(0)
摘要:给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。 以数组形式返回答案。 输入:nums = [8,1,2,2, 阅读全文
posted @ 2020-10-26 11:25 _zjk 阅读(77) 评论(0) 推荐(0)
摘要:字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 输入:S = "ababcbacadefegdehijhklij" 输出:[9,7,8] 解释: 划分结果为 "ababcbaca", "defegde" 阅读全文
posted @ 2020-10-22 20:04 _zjk 阅读(64) 评论(0) 推荐(0)
摘要:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。 //双指针i,j,遍历name和typed,从0开始,若 阅读全文
posted @ 2020-10-21 11:25 _zjk 阅读(60) 评论(0) 推荐(0)
摘要:给定一个单链表 L:L0→L1→…→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→… 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 /** * Definition for singly-linked list. * public class 阅读全文
posted @ 2020-10-20 14:24 _zjk 阅读(40) 评论(0) 推荐(0)