Leetcode 刷题
码农-阿杰
这个作者很懒,什么都没留下…
展开
-
基数排序(桶排序)
【代码】基数排序(桶排序 左神)原创 2022-08-30 15:47:51 · 243 阅读 · 0 评论 -
切分数组--荷兰国旗问题
【代码】切分数组--荷兰国旗问题。原创 2022-08-22 16:46:49 · 219 阅读 · 0 评论 -
二分法求解局部最小
代码】二分法求解局部最小。原创 2022-08-16 14:31:12 · 199 阅读 · 0 评论 -
LeetCode 题 位运算
代码】LeetCode 题 位运算。原创 2022-08-15 21:14:50 · 180 阅读 · 0 评论 -
二分查找找找最左侧的满足条件的数
代码二分查找找找最左侧的满足条件的数。原创 2022-08-15 21:07:54 · 309 阅读 · 0 评论 -
字符串反转(不是字母的字符还在原来的位置)
字符串反转(不是字母的字符还在原来的位置)package org.buptdavid.datastructure.zj;import java.util.Scanner;/** * @author jiezhou * @CalssName: Mian1 * @Package org.buptdavid.datastructure.zj * @Description: 字符串反转(不是字母的字符还在原来的位置) * @date 2020/7/28/15:29 */pub..原创 2020-07-28 15:52:25 · 731 阅读 · 0 评论 -
实现一个叫「餐盘」的类 DinnerPlates
package tx.one;import java.util.ArrayList;import java.util.List;import java.util.Stack;import java.util.Vector;/** * 我们把无限数量 ∞ 的栈排成一行,按从左到右的次序从 0 开始编号。每个栈的的最大容量capacity 都相同。 实现一个叫「餐盘」的类Di...原创 2020-04-10 18:04:48 · 287 阅读 · 0 评论 -
返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K ,如果没有和至少为 K 的非空子数组,返回 -1 。
package tx.one;import java.util.*;/** * 返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K 。 如果没有和至少为 K 的非空子数组,返回 -1 。 */public class Solution16 { static List<int[]> result=new ArrayList<>(); ...原创 2020-03-25 14:29:13 · 749 阅读 · 0 评论 -
存在重复元素
package tx.one;/** * 存在重复元素 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,...原创 2020-03-25 14:28:30 · 155 阅读 · 0 评论 -
除自身以外数组的乘积
package tx.one;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 除自身以外数组的乘积 给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各...原创 2020-03-25 14:27:51 · 238 阅读 · 0 评论 -
反转字符串中的单词 III
package tx.one;import static tx.one.Solution6.x;/** * 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc" 注...原创 2020-03-25 14:25:33 · 140 阅读 · 0 评论 -
反转字符串
package tx.one;/** * 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:["h","e","l","l","...原创 2020-03-25 14:25:02 · 147 阅读 · 0 评论 -
字符串相乘
package tx.one;/** * 字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明...原创 2020-03-25 14:23:18 · 2932 阅读 · 0 评论 -
盛最多水的容器
package tx.one;/** * 盛最多水的容器 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 思路:看成是比较面积...原创 2020-03-24 11:14:40 · 140 阅读 · 0 评论 -
最接近的三数之和
package tx.one;import java.util.*;/** * 最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 ...原创 2020-03-24 11:13:33 · 82 阅读 · 0 评论 -
删除排序数组中的重复项
package tx.one;import java.util.Arrays;/** * 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2],...原创 2020-03-24 11:13:26 · 101 阅读 · 0 评论 -
三数之和
package tx.one;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c , 使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 注意:答案...原创 2020-03-24 11:11:56 · 144 阅读 · 0 评论 -
最长公共前缀
package tx.one;import java.util.concurrent.atomic.AtomicInteger;/** * 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["d...原创 2020-03-24 11:11:24 · 268 阅读 · 0 评论 -
字符串转换整数 (atoi)
package tx.one;import java.text.ParseException;/** * 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数...原创 2020-03-24 11:10:50 · 217 阅读 · 0 评论 -
最长回文子串
/** * 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb" */public class Solution2 { public static vo...原创 2020-03-24 11:10:18 · 84 阅读 · 0 评论 -
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。
/** * 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))=Ologm*Ologn。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0 示例 2: nums1 = [1,...原创 2020-03-24 11:09:09 · 2593 阅读 · 0 评论 -
给定一个整数数组 nums 和一个目标值 target
** * 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数, * 并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1...原创 2020-03-24 11:08:40 · 6873 阅读 · 0 评论 -
有效的括号
/** * 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2: 输入: "()[]{}" 输出: true 示例 3:...原创 2020-03-24 11:07:05 · 143 阅读 · 0 评论