03 2014 档案

摘要:原文出处:http://blog.sina.com.cn/s/blog_3f3cb763010009wk.html 小公司的利润和福利(如医疗保健)比不上大公司,但另一方面,它们更易于接近,你更容易看到老板,而没有个人保安或人力资源部将你拒之门外,更为重要的是,那里有更多的工作机会。 大公司的视野、经验是小公司远远不能比的。而在小公司里,你可以快速地从管理者的角色上来制定规则,也就是说,由你自己来左右公司的一部分的发展,这求职必看:比较大公司和小公司的优缺点,看你喜欢待哪?种机会在大公司是没有的。 在大公司,你可能学到很多管理规则和方法,但是这些方法后面隐藏的原理、适用范围,你不一定能够领悟到 阅读全文
posted @ 2014-03-24 10:11 XIAOSHUA 阅读(258) 评论(0) 推荐(0) 编辑
摘要:题目:一副牌中发五张扑克牌给你,判断是四条,三带二、三带一加一、两对、一对、顺子、还是什么都不是。控制台输入:1,1,1,1,2示例输出:四条Java方法的代码: static String func(String str){ String[] parts = str.split(","); int[] num = new int[5]; for(int i=0;i0 ;i--) for(int j=0; j num[j+1]){ int temp = num[j]; ... 阅读全文
posted @ 2014-03-21 14:56 XIAOSHUA 阅读(536) 评论(0) 推荐(0) 编辑
摘要:经典问题:给定一个int[]数组,求其最大子序列之和(条件:数组中不全部都是负数)。最优算法,线性时间复杂度:public static int maxSubSum(int[] a){ int maxSum = 0; int thisSum = 0; for(int i=0; i maxSum) maxSum = thisSum; else if(thisSum<0) thisSum = 0; } return maxSum;} 阅读全文
posted @ 2014-03-21 13:57 XIAOSHUA 阅读(557) 评论(0) 推荐(0) 编辑
摘要:举例输入:abc abc de de de fghi fghi应该返回:de代码:static List func(String str) { String[] parts = str.split(" "); Map map = new HashMap(); int len = parts.length; for (int i = 0; i maxValue) { maxValue = map.get(key); } } List list = new Li... 阅读全文
posted @ 2014-03-21 10:29 XIAOSHUA 阅读(279) 评论(0) 推荐(0) 编辑
摘要:回文字符串有两种:abcba,abccba。代码: static boolean func(String str) { int len = str.length(); for (int i = 0; i < len / 2; i++) { if(str.charAt(i)!=str.charAt(len-1-i)) return false; } return true; }我喜欢在遍历的时候只用一个索引i,另一个索引就用len-i-1表示。 阅读全文
posted @ 2014-03-21 09:42 XIAOSHUA 阅读(901) 评论(0) 推荐(0) 编辑
摘要:题目:比如输入为aaabbc,输出a3b2c1完整解答:public class Other { static String func(String str) { StringBuffer result = new StringBuffer(); if (str.length() == 1) { result.append(str.charAt(0)); result.append('1'); return result.toString(); } else { /... 阅读全文
posted @ 2014-03-19 15:06 XIAOSHUA 阅读(2035) 评论(0) 推荐(0) 编辑
摘要:题目:给定一个数组及数组的长度,另外给定一个数m,从数组的第一个元素出发,数到第m个元素出列(如果到最后则回到第一个元素)。出列元素的值作为m的新值,从出列元素的下一元素继续开始数下去,直到所有元素出列。要求给出由出列元素按顺序形成的新数组。解答: static void func(int len, int[] input_array, int m, int[] output_array) { int ptr = -1; int ptr2 = 0; for (int i = 0; i < len; i++) { ... 阅读全文
posted @ 2014-03-18 20:26 XIAOSHUA 阅读(200) 评论(0) 推荐(0) 编辑
摘要:这是华为往年的一道上机题题目:给定两个数组,以及两个数组的长度,要求从最后一个元素开始,依次比较两个数组对应的元素。如果有一个数组较短,则以短数组为准。返回不同元素的个数。解答: int func(int[] array1, int len1, int[] array2, int len2){ int count = 0; for(int i=len1-1, j=len2-1; i>=0&j>=0; i--,j--){ if(array1[i]!=array2[j]) count++; } ... 阅读全文
posted @ 2014-03-18 19:53 XIAOSHUA 阅读(447) 评论(0) 推荐(0) 编辑