上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 25 下一页

2019年1月12日

第一个只出现一次的字符(字符流中第一个只出现一次的字符)

摘要: 题目 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置 思路 一 从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有 n 个字符,每个 阅读全文

posted @ 2019-01-12 14:29 tianzeng 阅读(484) 评论(0) 推荐(0)

丑数

摘要: 题目 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数 思路 一 ,假设这个数为 n, 如果n是丑数,只有三种可能: n是能整除2,即 n % 2 == 0,且 n/2 阅读全文

posted @ 2019-01-12 13:44 tianzeng 阅读(259) 评论(0) 推荐(0)

最长不含有重复字符的子字符串

摘要: 题目 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。假设字符串中只包含‘a’~‘z’的字符。例如,在字符串“arabcacfr”中,最长的不含重复字符的子字符串是“acfr”,长度为 4 思路 定义函数f(i)表示以第i个字符结尾的不包含重复字符的子字符串的最长长度, 阅读全文

posted @ 2019-01-12 10:50 tianzeng 阅读(339) 评论(0) 推荐(0)

2019年1月11日

礼物的最大价值

摘要: 题目 在一个m*n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向左或者向下移动一格,知道到达棋盘的右下角。给定一个棋盘及其上面的礼物,请计算你最多能拿多少价值的礼物? 思路 一、利用循环的动态规划 定义f(i,j)表示到达坐标为( 阅读全文

posted @ 2019-01-11 22:29 tianzeng 阅读(867) 评论(0) 推荐(0)

把数字翻译成字符串

摘要: 题目 给定一个数字,按照如下规则翻译成字符串:0翻译成“a”,1翻译成“b”...25翻译成“z”。一个数字有多种翻译可能,例如12258一共有5种,分别是bccfi,bwfi,bczi,mcfi,mzi。实现一个函数,用来计算一个数字有多少种不同的翻译方法。 class Solution { pu 阅读全文

posted @ 2019-01-11 10:57 tianzeng 阅读(991) 评论(0) 推荐(0)

2019年1月10日

把数组排成最小的数

摘要: 题目 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 思路 一 需要找到字典序最小的哪个排列我求出所有的排列,然后排序后取最小。进一步转化问题为全排列问题,请参考http 阅读全文

posted @ 2019-01-10 21:17 tianzeng 阅读(274) 评论(0) 推荐(0)

数字序列中某一位的数字

摘要: 题目 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。 思路 跳过不同位数的数字,在相应位数中寻找,以序列中第1001(记为index)位为例: 序列前 阅读全文

posted @ 2019-01-10 11:02 tianzeng 阅读(278) 评论(0) 推荐(0)

2019年1月8日

从1到n整数中1出现的次数

摘要: 题目 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。 思路 一 1.先根据数组的最高位计算1出现的次数 如果只有一位数且该为是0,返回0 如果只有一位数且该为大于0,则1出现的次数只有1次 如果 阅读全文

posted @ 2019-01-08 22:26 tianzeng 阅读(1126) 评论(0) 推荐(0)

连续子数组的最大和(基于动态规划)

摘要: 题目 输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为{1,-2,3,10,-4,7,2,-5},和最大的子数组为{3,10,-4,7,2},因此输出为该子数组的和18。 思路 一般解法 从头到尾累 阅读全文

posted @ 2019-01-08 12:16 tianzeng 阅读(497) 评论(0) 推荐(0)

2019年1月7日

数据流中的中位数

摘要: 题目 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 思路 使容器左边的数都小于右边的数,即使左右两边的数没有排序,也能根据左边最大的数和右边最小的数来实现查中 阅读全文

posted @ 2019-01-07 23:29 tianzeng 阅读(971) 评论(0) 推荐(0)

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 25 下一页

导航