自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农在途的博客

在这里你会看到一个菜鸟的成长历程

  • 博客(19)
  • 收藏
  • 关注

原创 左耳听风 第三十八周

左耳听风 第三十八周每周完成一个ARTS: 每周至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tip、Share 简称ARTS)Algorithm继续按顺序来完成「LeetCode」前 200 题,以下为个人题解:LeetCode32. 最长有效括号LeetCo...

2019-07-28 17:27:17 268

原创 ASP.NET MVC vs Spring MVC

C# 是微软出品对标 Java 的语言,在 web 开发方面,二者都对表现层开发了 mvc 框架。从一个简单的项目结构开始对比,看看二者有何差异。项目结构首先来看由 SpringBoot 生成的项目模板(勾选了 web、Thymeleaf 、mybatis),controller、model 文件夹与 SpringBoot 项目主文件 XXspringbootApplication 位于同一目...

2019-07-28 16:01:37 3893

原创 LeetCode.34. 在排序数组中查找元素的第一个和最后一个位置

在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8 输出: [3,4]来源:力扣(Leet...

2019-07-26 15:34:59 193

原创 LeetCode33. 搜索旋转排序数组

搜索旋转排序数组假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,...

2019-07-26 15:05:40 54

原创 LeetCode32. 最长有效括号

32. 最长有效括号给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(()” 输出: 2 解释: 最长有效括号子串为 “()”来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-valid-parentheses解题思路:找到括号匹配的条件: 左右括号数相...

2019-07-26 10:13:16 111

原创 左耳听风 第三十七周

左耳听风 第三十七周每周完成一个ARTS: 每周至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tip、Share 简称ARTS)Algorithm继续按顺序来完成「LeetCode」前 200 题,以下为个人题解:LeetCode31. 下一个排列review...

2019-07-21 18:01:22 126

原创 坚持 540 天,我有怎样的感受?

千里之行始于足下,与其犹豫是否会有怎样的收获不如现在开始。做到有输出有输入。所听所看未必是所得,你的思考才是你的收获。一天能做的事不多,一年能做的事很多。不要给自己的每天定太多的目标,要能坚持做完。...

2019-07-21 17:55:05 253

原创 LeetCode31. 下一个排列

下一个排列实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,3 1,1,5 → 1,5,1来源:力扣(LeetCode) 链接...

2019-07-19 11:08:21 102

原创 左耳听风 第三十六周

左耳听风 第三十六周每周完成一个ARTS: 每周至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tip、Share 简称ARTS)Algorithm继续按顺序来完成「LeetCode」前 200 题,以下为个人题解:LeetCode26.删除排序数组中的重复项Le...

2019-07-14 17:41:00 162

原创 初探HTTP

HTTP 是什么?HTTP : HyperText Transfer Protocol 。根据字面意思我们可以翻译为超文本传输协议。它是一种位于「应用层」,专门为 web浏览器 和 web服务器 之间通信的而设计的协议。因为网页上通常传输的是 HTML 这样的超媒体文档,所以被称超文本传输协议。HTTP 是基于「 TCP协议」之上的,所以它也具有的 「 TCP协议」的特点:可靠,传输效率相对...

2019-07-14 11:43:09 227

转载 LeetCode29. 两数相除

两数相除 题目链接给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入: dividend = 10, divisor = 3 输出: 3来源:力扣(LeetCode)思路:递归法,将除法转换为减法,递归处理相同操作除数与被除数都初...

2019-07-12 16:38:15 163

原创 LeetCode28. 实现strStr()

实现strStr() 题目链接实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll” 输出: 2来源:力扣(LeetCode)BF 暴力法思...

2019-07-12 15:26:19 63

原创 LeetCode27. 移除元素

移除元素 题目链接给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 n...

2019-07-12 12:10:43 60

原创 LeetCode26.删除排序数组中的重复项

删除排序数组中的重复项 题目链接给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后...

2019-07-12 11:02:28 74

原创 编程能力不足的表现

「缺乏好奇心」。这是编程入门者最常挂在嘴边的话,「我对编程一点兴趣也没有」、「学编程对我来说太痛苦了」,可是你是否有换过不同的学习方式呢?看不来编程的书,可以可以看看教学视频。不喜欢老师枯燥乏味的课,你可能会对培训机构风趣的讲解感兴趣。可是如果你一点也不愿意尝试,那你可能真的不适合做一个程序员,你需要开始选择另一个职业了。「缺乏自主性,面对问题缺乏坚持」。学习是一个自发的过程,如果你心里不愿意...

2019-07-07 15:12:36 1437

原创 左耳听风 第三十五周

左耳听风 第三十五周每周完成一个ARTS: 每周至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tip、Share 简称ARTS)Algorithm继续按顺序来完成「LeetCode」前 200 题LeetCode21. 合并两个有序链表LeetCode24. 两...

2019-07-07 11:13:52 253

原创 LeetCode25. K 个一组翻转链表

K 个一组翻转链表 题目链接给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,...

2019-07-05 16:00:17 135

原创 LeetCode24. 两两交换链表中的节点

两两交换链表中的节点 题目链接给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.。解题思路:迭代法,建立哨兵结点,每次遍历两个节点,交换位置,直到遍历至空节点。 /** * 建立一个哨兵节点 p...

2019-07-05 12:04:50 99

原创 LeetCode21. 合并两个有序链表

合并两个有序链表 题目链接将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4初始写法,代码重用率低,不够简洁。另两个链表当前节点的较小者指向下一次比较的较小者,每次比较后较小者所在链表向后遍历class ...

2019-07-05 10:52:13 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除