摘要: 题目: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 解题思路: 首先创建 阅读全文
posted @ 2019-02-28 10:48 yanhowever 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例 1 阅读全文
posted @ 2019-02-28 10:14 yanhowever 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验 阅读全文
posted @ 2019-02-27 16:30 yanhowever 阅读(15678) 评论(0) 推荐(1) 编辑
摘要: 题目: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 示例 2: 解题思路: 因为时间复杂度为O(log n) 级别 阅读全文
posted @ 2019-02-27 12:38 yanhowever 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 题目: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必 阅读全文
posted @ 2019-02-26 22:31 yanhowever 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1  阅读全文
posted @ 2019-02-26 20:36 yanhowever 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意: 答案中不可以包含重复的四元组。 解题思路 将nums数组重新 阅读全文
posted @ 2019-02-25 16:19 yanhowever 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个包括n个整数的数组nums和一个目标值target。找到nums中的三个整数,使得他们之和与target最为接近。返回三个整数之和,假定每组输入只存在唯一答案 解题思路: 将nums数组重新排列,然后从i = 0开始遍历,分别取left = i + 1和right = nums.le 阅读全文
posted @ 2019-02-25 15:11 yanhowever 阅读(187) 评论(0) 推荐(0) 编辑
摘要: class Solution { public List> threeSum(int[] nums) { List> ret = new ArrayList(); if (nums == null || nums.length 0) break; // 避免重复!!!! ... 阅读全文
posted @ 2018-11-14 16:46 yanhowever 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 思路: 1.首先去掉字符串首尾的空格 2.判断字符串的长度 3.将其转换为字符数组 4.判断首字符是否为“-” “+” 并记录符号 5.判断是否能转换为数字,不能的话则返回sign * result 能转换则 result = result * 10 + digit;此时则需要判断result与In 阅读全文
posted @ 2018-11-13 11:18 yanhowever 阅读(108) 评论(0) 推荐(0) 编辑