
算法
文章平均质量分 55
weizaishouex2010
在校研究生
展开
-
leetcode | binary-tree-inorder-traversal
题目描述Given a binary tree, return the inorder traversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3return[1,3,2].Note: Rec原创 2016-03-21 19:07:38 · 337 阅读 · 0 评论 -
leetcode | binary-tree-preorder-traversal
Given a binary tree, return the preorder traversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3return[1,2,3].Note: Recursive solution原创 2016-03-21 18:13:40 · 291 阅读 · 0 评论 -
牛客网 | 无判断max&&无判断交换
题目描述请编写一个方法,找出两个数字中最大的那个。条件是不得使用if-else等比较和判断运算符。给定两个int a和b,请返回较大的一个数。若两数相同则返回任意一个。测试样例:1,2返回:2import java.util.*;public class Max { public int getMax(int a, int b) {原创 2016-01-13 14:49:39 · 390 阅读 · 0 评论 -
牛客网 | 叠罗汉I && II
题目描述叠罗汉是一个著名的游戏,游戏中一个人要站在另一个人的肩膀上。为了使叠成的罗汉更稳固,我们应该让上面的人比下面的人更轻一点。已知参加游戏的每个人的体重,请编写代码计算通过选择参与游戏的人,我们多能叠多少个人。注意这里的人都是先后到的,意味着参加游戏的人的先后顺序与原序列中的顺序应该一致。给定一个int数组men,代表依次来的每个人的身高。同时给定总人数n,请返回做多能叠的原创 2016-01-12 23:07:39 · 664 阅读 · 0 评论 -
牛客网 | 找出字符串
题目描述有一个排过序的字符串数组,但是其中有插入了一些空字符串,请设计一个算法,找出给定字符串的位置。算法的查找部分的复杂度应该为log级别。给定一个string数组str,同时给定数组大小n和需要查找的string x,请返回该串的位置(位置从零开始)。测试样例:["a","b","","c","","d"],6,"c"返回:3这是一道二分查找 的变形题目原创 2016-01-12 22:38:41 · 438 阅读 · 0 评论 -
牛客网 | 元素查找
题目描述有一个排过序的数组,包含n个整数,但是这个数组向左进行了一定长度的移位,例如,原数组为[1,2,3,4,5,6],向左移位5个位置即变成了[6,1,2,3,4,5],现在对于移位后的数组,需要查找某个元素的位置。请设计一个复杂度为log级别的算法完成这个任务。给定一个int数组A,为移位后的数组,同时给定数组大小n和需要查找的元素的值x,请返回x的位置(位置从零开始)。原创 2016-01-12 22:19:21 · 316 阅读 · 0 评论 -
牛客网 | 变位词排序
题目描述请编写一个方法,对一个字符串数组进行排序,将所有变位词合并,保留其字典序最小的一个串。这里的变位词指变换其字母顺序所构成的新的词或短语。例如"triangle"和"integral"就是变位词。给定一个string的数组str和数组大小int n,请返回排序合并后的数组。保证字符串串长小于等于20,数组大小小于等于300。测试样例:["ab","ba","abc原创 2016-01-12 21:01:09 · 395 阅读 · 0 评论 -
牛客网 | 硬币表示
题目描述有数量不限的硬币,币值为25分、10分、5分和1分,请编写代码计算n分有几种表示法。给定一个int n,请返回n分有几种表示法。保证n小于等于100000,为了防止溢出,请将答案Mod 1000000007。测试样例:6返回:2思路递归,具体可查询http://www.cnblogs.com/python27/archive/2013/09/05/3原创 2016-01-12 15:07:08 · 569 阅读 · 0 评论 -
牛客网 | 魔术索引I
题目描述在数组A[0..n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个升序数组,元素值各不相同,编写一个方法,判断在数组A中是否存在魔术索引。请思考一种复杂度优于o(n)的方法。给定一个int数组A和int n代表数组大小,请返回一个bool,代表是否存在魔术索引。测试样例:[1,2,3,4,5]返回:false相当于二分查找impor原创 2016-01-11 18:04:33 · 389 阅读 · 0 评论