
刷题
Sasura_321
这个作者很懒,什么都没留下…
展开
-
String类型的值不能修改
public class Example { String str = new String("good"); char[] ch = {'a', 'b', 'c'}; public static void main(String args[]) { Example ex = new Example(); ex.change(ex.s...原创 2019-03-26 19:00:18 · 3603 阅读 · 3 评论 -
原地删除排序数组中的重复项
题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2...原创 2019-05-07 23:09:55 · 506 阅读 · 0 评论 -
给定一个大小为 n 的数组,找到其中的众数
题目描述题目来源:https://leetcode-cn.com/problems/majority-element/给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2pack...原创 2019-05-24 13:27:17 · 2210 阅读 · 0 评论 -
求一个无序数组的最长连续递增序列
题目描述给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递增序列是 [2], 长度为1。注意:数组长度...原创 2019-05-23 17:32:50 · 3902 阅读 · 0 评论 -
数值的整数次方
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。public class Solution { public double Power(double base, int exponent) { double result = 1.0; if (exponent > 0) { ...原创 2019-05-29 17:20:32 · 295 阅读 · 0 评论 -
最接近的三数之和
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3sum-closest题目描述给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如:给定数组 nums = [-1,2,1,-4], 和 tar...原创 2019-06-22 15:40:17 · 1078 阅读 · 0 评论 -
有效的山脉数组
题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-mountain-array题目描述给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:A.length >= 3在 0 < i < A.length - ...原创 2019-06-22 16:15:26 · 723 阅读 · 0 评论 -
爬楼梯
题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。4. 1 阶 + 1 阶 + 1 阶5. 1...原创 2019-07-30 11:21:56 · 207 阅读 · 0 评论 -
动态规划总结
动态规划具备了以下三个特点把原来的问题分解成了几个相似的子问题。所有的子问题都只需要解决一次。储存子问题的解。1. 斐波那契数列大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。(n<=39)加粗样式题目来源:牛客网-斐波那契数列用递归的方法:// 第 n 项是前两项之和public class Solution ...原创 2019-07-29 09:29:30 · 254 阅读 · 0 评论 -
调整数组顺序使奇数位于偶数前面【剑指Offer】
题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。题目来源:牛客-调整数组顺序使奇数位于偶数前面分析:定义一个集合,分别遍历两次数组元素;第一次遍历数组元素找出奇数的值,分别加到集合中;第一次遍历数组元素找出偶数的值,分别加到集合中;最后用集合中的值替换...原创 2019-08-02 11:03:29 · 130 阅读 · 0 评论 -
罗马数字转换为整数
题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列...原创 2019-05-07 22:40:09 · 1118 阅读 · 0 评论 -
判断一个整数是否是回文数
题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。代码package leetcode;class Solution { public boo...原创 2019-05-07 22:12:05 · 1080 阅读 · 0 评论 -
奇校验
题目题目描述:输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如’3’,输出:10110011)。输入描述:输入包括一个字符串,字符串长度不超过100。输出描述:可能有多组测试数据,对于每组数据,对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。理解奇校验:校验数据完整性的一种方法,一个字节的8个数据位与校验位加起来之和有奇数...原创 2019-04-09 21:31:21 · 8015 阅读 · 0 评论 -
大整数排序
题目描述:对N个长度最长可达到1000的数进行排序。输入描述:输入第一行为一个整数N,(1<=N<=100)。接下来的N行每行有一个数,数的长度范围为1<=len<=1000。每个数都是一个正数,并且保证不包含前缀零。输出描述:可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。代码描述:import java...原创 2019-04-09 22:10:28 · 409 阅读 · 0 评论 -
整数数组,判断是否存在重复元素
题目描述原题链接:https://leetcode-cn.com/problems/contains-duplicate/submissions/给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出:...原创 2019-04-26 21:47:13 · 1863 阅读 · 0 评论 -
给定一个整数数组和一个整数 k,判断数组中nums [i] = nums [j],并且i和j的差的绝对值最大为 k
题目描述给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。示例 1:输入: nums = [1,2,3,1], k = 3输出: true示例 3:输入: nums = [1,2,3,1,2,3], k = 2输出: false过程代码package leetc...原创 2019-04-26 23:07:16 · 4401 阅读 · 0 评论 -
数组中只有一个重复的整数,寻找这个重复数
题目描述leetcode 题目链接:https://leetcode-cn.com/problems/find-the-duplicate-number/submissions/给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输...原创 2019-04-27 19:51:06 · 2256 阅读 · 0 评论 -
盛最多水的容器
题目描述给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。题目来源:LeetCode-盛最多水的容器理解设置两个值 i 和 j 分别从数组的两端向中间移动,记录盛水容积 area = Min(...原创 2019-04-24 11:28:27 · 307 阅读 · 0 评论 -
公平的糖果交换,交换后拥有相同的糖果总量
题目描述题目来源:https://leetcode-cn.com/problems/fair-candy-swap/爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小。因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)返回一个整数数组 ans,...原创 2019-05-05 23:10:55 · 466 阅读 · 0 评论 -
原地移除所有数值等于 val 的元素
题目描述题目来源:https://leetcode-cn.com/problems/remove-element/给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定...原创 2019-05-08 15:19:46 · 637 阅读 · 0 评论 -
给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现的缺失数字
题目描述题目来源:https://leetcode-cn.com/problems/missing-number/给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8代码方法一:暴力破解法(时间复杂度高)packa...原创 2019-05-06 12:07:13 · 2156 阅读 · 0 评论 -
链表题型【剑指Offer】
题目描述:输入一个链表,输出该链表中倒数第k个结点。题目来源:牛客-链表中倒数第k个结点分析:先分析 k 有没有超过代码长度,超过了直接返回空值。若没有超过,采用快慢指针的方法:快慢指针的距离相差 k 。代码:/*public class ListNode { int val; ListNode next = null; ListNode(int v...原创 2019-08-02 11:36:55 · 149 阅读 · 0 评论