自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微微 -------

一位编程菜鸟入门的故事

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTML基本标签

html全名叫做超文本标记语言,是用来写一种静态页面的语言。字符集:unicode      万国码,支持各种国家语言utf—8         unicode一种编码方式GB2312      中国国家标准字符集GBK            在GB2312的基础上添加了繁体汉字 <html></html>   根标签,所有的内容都写在这个标签之...

2018-05-29 19:42:15 256

原创 递归法实现二分查找

二分查找是一种高效的查找算法;非递归二分查找可参考此篇博文

2018-05-17 16:16:02 5015 1

原创 二分查找(java)

二分查找又称折半查找,是一种效率比较高的查找算法。二分查找的前提条件:1.按照顺序结构存贮2.数据是有序的基本原理:1.选取一个mid=(low+high)/2值,使其与key值比较;2.若key<nums[mid],则使数组最后一个元素下标high移到mid-1;3.若key>nums[mid],则使数组第一个元素下标low移到mid+1;4.若key==nums[mid],则返回m...

2018-05-16 20:41:43 805 1

原创 快速排序——java

        快速排序算法也属于一种经典算法,它的基本是思想是:首先选择一个基准元素,通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有元素都比基准元素小,另一部分的所有元素都比基准元素大;然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。一趟快排的基本思路:1.设置两个变量i,j。i取数组第一个元素的下标,j去最后一个元素的下标。...

2018-05-16 15:17:52 186

原创 Leetcode:两数之和?

题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]代码:class Solution {    public static int[] twoSum...

2018-05-10 17:05:47 155

原创 Leetcode:移动0?

问题描述:给定一个数组 nums, 编写一个函数将所有 0 移动到它的末尾,同时保持非零元素的相对顺序。例如, 定义 nums = [0, 1, 0, 3, 12],调用函数之后, nums 应为 [1, 3, 12, 0, 0]。注意事项:必须在原数组上操作,不要为一个新数组分配额外空间。尽量减少操作总数。算法基本思想:1.外层设置循环从后往前寻找0元素。2.找到0元素,就将其值赋给临时变量te...

2018-05-10 16:11:24 272

原创 Leetcode:如何求解两个数组的交集II ?

题目描述:给定两个数组,写一个方法来计算它们的交集。例如:给定 nums1 = [1, 2, 2, 1], nums2 = [2, 2], 返回 [2, 2].注意:   输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。   我们可以不考虑输出结果的顺序。跟进:如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nums2 小很多,哪种方法更优?如果nu...

2018-05-09 16:49:55 917

原创 排序算法——希尔排序

希尔排序是一种经过改进且更高效的插入排序。插入排序可参考点击打开链接1.直接插入排序的缺点是每次只能移动一个元素,即使我们可以“预测”这个元素将处于靠前或者靠后的位置,我们也只能慢慢      移动。2.希尔排序则克服了这个缺点,每次比较移动一个增量的位置,从而使在做直接插入排序之前使元素处于一个宏观有序的状态。      而且在数据量很多的时候,希尔排序则比直接插入排序更高效。3.希尔排序最后一...

2018-05-08 15:34:46 662

原创 Leetcode:删除数组中的重复元素(int型数组)

在学习数组时,我们经常会遇到一个问题,如何删除数组中的重复元素呢?基本思想:1.我们用两个for循环嵌套,将所有数字进行逐个对比,第一个for循环变量i的范围是0~length-1,第二个循环变量j范围是         i+1~length。2.如果对比中出现相同元素,就将j位置之后所有的元素都向前移动一位,从而将j位置重复元素覆盖掉。所以j位置的元素发生改变,不能添加循环条件j++,必须继续将...

2018-05-03 17:17:53 958

原创 插入排序-java代码演示

插入排序作为一种经典的排序算法,我们也是必须要掌握的。基本思想:将未排好序的数组中将元素挨个取出来,将其与排好序的元素中,从后往前比较,若比其大就将该元素后移一位,将取得的元素插入。原理:1.认定A[0]已在排序好的队列中,然后从A[1]~A[n-1]挨个将元素取出来赋值给变量gain。2.变量j=i-1,i为取出来元素的下标,此时j就为排好序列中的最大元素位置。比如取出来A[5],此时排好序列中...

2018-05-02 17:06:22 306

操作系统学习手册,包含操作系统的所有基础概念和高级知识点

操作系统学习手册,包含操作系统的所有基础概念和高级知识点,学完本手册,你将拥有掌握操作系统的底层工作原理和实现原理,不惧任何关于操作系统的一切问题。

2023-06-27

Java面试手册,包含一千多道真实的大厂面试题目

本面试手册收集自一千多位真实的大厂面试者,其中的问题曾多次在大厂面试过程中出现,牢牢掌握该面试手册,将大大提高你拿到大厂 offer 的概率

2023-06-27

springcloud-demo,使用到了所有核心技术栈

SpringCloud-demo 一个简易的springcloud学习项目,使用到了springcoud的核心技术栈,其中包括openfeign,rabbon,注册中心 eruka等,学习完该项目,你将会掌握springcloud的所有基础架构知识,此项目可谓是麻雀虽小五脏俱全。

2023-06-27

notepad++_winx64

notepad++一个能识别很多类型的文档工具,很好的一个日常使用必备的开发工具。

2018-10-08

空空如也

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

TA关注的人

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