自定义博客皮肤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)
  • 收藏
  • 关注

原创 leetcode——45.跳跃游戏II(C++)

题目描述给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。假设你总是可以到达数组的最后一个位...

2020-05-04 17:31:24 370

原创 五种常见的基本算法描述

1.分治法2.动态规划3.贪心4.回溯5.分支限界法

2020-04-18 17:25:22 3348

转载 操作系统的历史

手工操作  1946年第一台计算机诞生(还未出现操作系统),计算机工作采用手工方式。  当时的计算机使用纸带(或卡片)传输程序和数据,待计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才能让下一个用户上机。  手工操作方式的两个特点:  (1)用户独占全机,资源利用率低;  (2)CPU等待手工操作,CPU的利用不充分。批处理系统  批处理系统:加载在计算机上的一...

2020-04-11 21:54:00 1201

原创 leetcode——22.括号生成(C++)

题目描述:  数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ]  首先,自我感觉这道题非常不友好,因为结果如果顺序不一致,提交就会...

2020-04-10 11:07:04 267

原创 leetcode——面试题13.机器人的运动范围(C++)

题目描述:  地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机...

2020-04-08 15:08:46 188

转载 leetcode——72编辑距离(C++)

题目描述:  给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> r...

2020-04-06 21:39:12 302

原创 常见的排序算法(中等篇)

在本篇,我们介绍四种排序算法,分别是:归并排序、快速排序、希尔排序和堆排序。(以下代码均用C++实现)预知:以下代码中用到的swap函数的定义头文件是#include<algorithm>四、堆排序:  堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子节点的键值或索引总是小于(或者大于)它的父节点...

2020-04-02 21:22:43 222

原创 leetcode——1111.有效括号的嵌套深度(巧解)

相关问题描述  有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。  嵌套深度depthdepthdepth 定义:即有效括号字符串嵌套的层数,depth(A)depth(A)depth(A) 表示有效括号字符串 A 的嵌套深度。详情参见题末「嵌套深度」部分。  有效括号字符串类型与对应的嵌套深度计算方法如下图所示:  给你一个...

2020-04-01 23:04:06 221

原创 常见的排序算法(简单篇)

在本篇,我们介绍三种排序算法,分别是:冒泡排序、选择排序和插入排序。(以下代码均用C++实现)一、冒泡排序:  冒泡排序(英语:Bubble Sort)又称为泡式排序,是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。较相邻的元素。如果第一个比第二个大,就交换他们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做...

2020-03-31 10:47:14 490

原创 约瑟夫环问题(巧解)

巧解约瑟夫环问题(C/C++)问题描述:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。分析以上被杀掉的顺序:第一轮:[1,2,3,4,5,6]  杀死序号为5的人,下一轮从序号为6的人开始;第二轮:[1,2,3,4,6] 杀死序号为4的人,下一轮从序号为6的人开始;第三轮:[1,2,3,6] ...

2020-03-30 16:17:46 669

空空如也

空空如也

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

TA关注的人

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