摘要:题目描述: 统计一个数字在升序数组中出现的次数。 例如: [1,2,3,3,3,3,4] 3 返回:4 解题思路: 看到题目,可直接暴力求解,循环数组,找出出现次数,但此时时间复杂度为O(n)。显然直接遍历,没有很好的利用题目中升序这个已知要求,我们只需要找到目标数字第一次和最后一次出现的位置,并且 阅读全文
posted @ 2021-05-10 21:58 zhang十六 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 例如: [3,32,321] 返回值: '321323' 解题思路: 看到本题能想到的最直观的解法就是求出数组 阅读全文
posted @ 2021-04-27 21:13 zhang十六 阅读(6) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n). 例如: 数组:[1,-2,3,10,-4,7,2,-5] 最大的子数组为{3,10,一4,7,2},因此输出为该子数组的和 18。 解题思路: 本题可 阅读全文
posted @ 2021-04-26 21:16 zhang十六 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 解题思路: 方法一:根据数组特点,数组中有一个数字出现的次数超过数组长度的一 阅读全文
posted @ 2021-04-20 22:13 zhang十六 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。 解题思路: 此题 阅读全文
posted @ 2021-04-19 21:19 zhang十六 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 例如:输入 [1,2,3,4] 输出 [1,3,2,4] 解题思路: 首先,如果不考虑奇数和偶数的相对位置,那么我们有 阅读全文
posted @ 2021-04-18 21:46 zhang十六 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 [ [1,2,8,9], [2,4,9,12], [4,7,10,13], [6,8,11,1 阅读全文
posted @ 2021-04-17 16:05 zhang十六 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 解题思路: ①方法一 对于这种题没有思路怎么办?可以先从最简单的情况开始考虑: 显然,当n = 1时,只有一种方法 当n = 2时,如图有两种方法 当n = 阅读全文
posted @ 2021-04-16 22:29 zhang十六 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路: 先考虑最简单情况就是只有一级台阶,仅有一种跳法。两级台阶,有两种跳法(1+1和2)。三级台阶,有四种跳法(1+1+1,2+1,1+2,3)…… 用表格来展示可以方便 阅读全文
posted @ 2021-04-14 20:56 zhang十六 阅读(10) 评论(0) 推荐(0) 编辑
摘要:题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路: 这种题目多为找规律求通用公式并最终用代码实现。 首先,考虑最简单的情况就是1个台阶,即仅有1种跳法;2个台阶,有2种跳法;3个台阶,有3种跳法;4个台阶,有 阅读全文
posted @ 2021-04-12 22:05 zhang十六 阅读(12) 评论(0) 推荐(0) 编辑