摘要: // regex练习平台 https://regexone.com/ // regex验证平台 https://regexr.com/ // git命令练习平台 https://learngitbranching.js.org/?locale=zh_CN 阅读全文
posted @ 2020-06-29 16:32 athony 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 34. 在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums 阅读全文
posted @ 2020-06-29 11:28 athony 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 思路 我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。 不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的: Although the basic idea of binary s 阅读全文
posted @ 2020-06-29 10:49 athony 阅读(2006) 评论(0) 推荐(3) 编辑
摘要: 33. 搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你 阅读全文
posted @ 2020-06-29 10:02 athony 阅读(268) 评论(0) 推荐(0) 编辑