![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程练习题
文章平均质量分 57
风雨践行者
移动数据不如移动计算
展开
-
跳跃游戏
跳跃游戏题目给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论...原创 2019-11-17 17:06:30 · 134 阅读 · 0 评论 -
接雨水
题目 接雨水链接:[link]给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。解法一:从左往右遍历每一列,判断该列上的积水量,当前cur的高度,判断cur两边最高和最矮...原创 2019-09-22 12:18:17 · 110 阅读 · 0 评论 -
编辑距离
题目 编辑距离给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例输入: word1 = "intention", word2 = "execution"输出: 5解释: intention -> inention (删除 't')inenti...原创 2019-09-20 12:18:00 · 177 阅读 · 0 评论 -
求算术平方根
题目 求算术平方根实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。题解没什么就是二分查找的知识点,注意边界问题,二分查找记得使用右中位数class So...原创 2019-09-20 11:24:10 · 884 阅读 · 0 评论 -
字符串计数(动态规划)
题目描述求字典序在s1和s2之间的,长度在len1到len2的字符串的个数,结果mod 1000007。输入描述: 每组数据包涵s1(长度小于100),s2(长度小于100),len1(小于100000),len2(大于len1,小于100000)输出描述: 输出答案。输入例子: ab ce 1 2输出例子: 56刚看到这题的时候题目理解了半天,一开始理解错了字典序的意思,也是醉了,以为类似原创 2016-04-16 10:46:22 · 2668 阅读 · 0 评论 -
拜访(动态规划)
题目描述现在有一个城市销售经理,需要从公司出发,去拜访市内的商家,已知他的位置以及商家的位置,但是由于城市道路交通的原因,他只能在左右中选择一个方向,在上下中选择一个方向,现在问他有多少种方案到达商家地址。给定一个地图map及它的长宽n和m,其中1代表经理位置,2代表商家位置,-1代表不能经过的地区,0代表可以经过的地区,请返回方案数,保证一定存在合法路径。保证矩阵的长宽都小于等于10。测试样例原创 2016-04-14 22:18:55 · 477 阅读 · 0 评论 -
蘑菇阵(动态规划、百度)——unique paths
题目描述现在有两个好友A和B,住在一片长有蘑菇的由n*m个方格组成的草地,A在(1,1),B在(n,m)。现在A想要拜访B,由于她只想去B的家,所以每次她只会走(i,j+1)或(i+1,j)这样的路线,在草地上有k个蘑菇种在格子里(多个蘑菇可能在同一方格),问:A如果每一步随机选择的话(若她在边界上,则只有一种选择),那么她不碰到蘑菇走到B的家的概率是多少?输入描述: 第一行N,M,K(2 ≤ N原创 2016-04-24 13:28:39 · 820 阅读 · 0 评论 -
Two Sum(两个数字和)
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.Example: Given nums = [2, 7, 11,原创 2016-04-22 21:31:24 · 360 阅读 · 0 评论 -
裁减网格纸(贪心)
题目描述 度度熊有一张网格纸,但是纸上有一些点过的点,每个点都在网格点上,若把网格看成一个坐标轴平行于网格线的坐标系的话,每个点可以用一对整数x,y来表示。度度熊必须沿着网格线画一个正方形,使所有点在正方形的内部或者边界。然后把这个正方形剪下来。问剪掉正方形的最小面积是多少。 输入描述: 第一行一个数n(2≤n≤1000)表示点数,接下来每行一对整数xi,yi(-1e9<=xi,yi<=1e原创 2016-04-22 20:31:24 · 866 阅读 · 0 评论 -
罪犯转移
题目描述C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行值之和不超过t,问有多少种选择的方式? 输入描述: 第一行数据三个整数:n,t,c(1≤n≤2e5,0≤t≤1e9,1≤c≤n),第二行按入狱时间给出每个犯人的罪行值ai(0≤ai≤1e9)输出描述: 一行输原创 2016-04-18 20:42:09 · 348 阅读 · 0 评论 -
平均年龄(公式)
题目描述已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。 从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(结果向上取整)。 输入描述: 输入W Y x N输出描述: 输出第N年后的平均年龄输入例子: 3输出例子: 5首先吐槽下这个题目原创 2016-04-16 16:13:07 · 7338 阅读 · 0 评论 -
直方图内最大矩形 (最大矩形面积、贴海报、动态规划)
题目描述有一个直方图,用一个整数数组表示,其中每列的宽度为1,求所给直方图包含的最大矩形面积。比如,对于直方图[2,7,9,4],它所包含的最大矩形的面积为14(即[7,9]包涵的7x2的矩形)。 给定一个直方图A及它的总宽度n,请返回最大矩形面积。保证直方图宽度小于等于500。保证结果在int范围内。 测试样例: [2,7,9,4,1],5 返回:14解题思路: 感觉这是一个最大原创 2016-04-15 11:55:14 · 1336 阅读 · 0 评论 -
二维数组查找问题
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题:一开始想要模拟一维的数组的二分查找,发现难以实现,如,只有蓝色的可以确认是小于中间值的,红色的没办法确定是否小于中间值,需要进行复杂的判断,所以以失败告终最后参考网上http://www.cnblogs.com原创 2016-04-10 14:37:17 · 287 阅读 · 0 评论 -
棋子翻转
题目描述在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。给定两个数组A和f,分别为初始棋盘和翻转位置。其中翻转位置共有3个。请返回翻转后的棋盘。测试样例:[[0,0,1,1],[1,0,1,0],[0,原创 2016-04-12 15:44:31 · 946 阅读 · 0 评论 -
最大差值问题
题目:有一个长为n的数组A,求满足0≤a≤b给定数组A及它的大小n,请返回最大差值。测试样例:[10,5],2返回:0解题思路:因为b>=a所以两者的差为,后者减前者,先遍历一次将两者的差保存下来得到n-1个值,然后将这n-1个值找到连续和最大的连续子序列就为两者最大的差值,若连续子序列和最大为负数则两者最大差值为0求解最大连续子序列和问题 可以用动态规划进原创 2016-04-12 11:56:00 · 1289 阅读 · 0 评论