随笔分类 -  算法题

上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要:Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Example:Given a = 1 and b = 2, return 3. 参考: http://bl 阅读全文
posted @ 2016-10-08 23:58 Pickle 阅读(1189) 评论(0) 推荐(0)
摘要:Write a function that takes a string as input and returns the string reversed. Example:Given s = "hello", return "olleh". 阅读全文
posted @ 2016-10-08 23:51 Pickle 阅读(152) 评论(0) 推荐(0)
摘要:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 利用归并排序的思想: 归并排序的改进,把数据分成前后两个数组(递归分到每个数组仅有一个数据项), 阅读全文
posted @ 2016-10-05 19:55 Pickle 阅读(527) 评论(0) 推荐(0)
摘要:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条 阅读全文
posted @ 2016-10-05 17:26 Pickle 阅读(1269) 评论(0) 推荐(0)
摘要:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 阅读全文
posted @ 2016-10-05 16:58 Pickle 阅读(1013) 评论(0) 推荐(0)
摘要:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6, 阅读全文
posted @ 2016-10-05 11:03 Pickle 阅读(1634) 评论(0) 推荐(1)
摘要:最小编辑距离,动态规划经典题。 Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 阅读全文
posted @ 2016-09-27 22:48 Pickle 阅读(278) 评论(0) 推荐(0)
摘要:Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below. For example, given the fo 阅读全文
posted @ 2016-09-25 17:20 Pickle 阅读(220) 评论(0) 推荐(1)
摘要:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 阅读全文
posted @ 2016-09-03 17:05 Pickle 阅读(785) 评论(0) 推荐(0)
摘要:给定一颗二叉搜索树,请找出其中的第k小的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 阅读全文
posted @ 2016-09-03 16:54 Pickle 阅读(577) 评论(0) 推荐(0)
摘要:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 阅读全文
posted @ 2016-09-03 16:02 Pickle 阅读(151) 评论(0) 推荐(0)
摘要:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 阅读全文
posted @ 2016-09-03 15:18 Pickle 阅读(184) 评论(0) 推荐(0)
摘要:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 在获取子节点之前的队列大小就是当前层的节点个数 阅读全文
posted @ 2016-09-02 21:15 Pickle 阅读(868) 评论(0) 推荐(0)
摘要:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 阅读全文
posted @ 2016-09-02 20:14 Pickle 阅读(198) 评论(0) 推荐(0)
摘要:一个链表中包含环,请找出该链表的环的入口结点。 阅读全文
posted @ 2016-09-02 17:58 Pickle 阅读(3355) 评论(1) 推荐(1)
摘要:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 阅读全文
posted @ 2016-09-02 16:36 Pickle 阅读(182) 评论(0) 推荐(0)
摘要:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 阅读全文
posted @ 2016-09-02 15:37 Pickle 阅读(174) 评论(0) 推荐(0)
摘要:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 阅读全文
posted @ 2016-09-02 12:47 Pickle 阅读(287) 评论(0) 推荐(0)
摘要:请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 阅读全文
posted @ 2016-09-02 11:50 Pickle 阅读(221) 评论(0) 推荐(0)
摘要:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 阅读全文
posted @ 2016-09-02 11:43 Pickle 阅读(165) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页