关闭

IT从业者必备的十五种能力

无论在内企,还是在外企,凡是成功人士(以下简称他们)的身上都有独特的个人能力和人格魅力,这是旁人所缺乏的。他们的成功决不能简单地归结为机遇好。依我来看,这些能力可概括为:  1、解决问题时的逆向思维能力  面对工作中遇到的新问题,一时又找不到解决方法。而且,上司可能也没有什么锦囊妙计时,他们擅长用逆向思维办法去探索解决问题的途径。他们清楚具体业务执行者比上司更容易找出问题的节点,是人为...
阅读(252) 评论(0)

【小米校招笔试】假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。

2016年小米校招笔试第三题(西安站) 3 假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。 假如:n = 5,m = 3,r = {{1 , 2} , {2 , 3} , {4 , 5}},表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1、2、3属于一个...
阅读(1720) 评论(0)

【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置

2016年小米校招笔试第二题(西安站) 2 现有一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置(如1234568,向右移动3次后为67812345)。 参考解法(Java版): 看题后第一直觉可能想去遍历数组,那么时间复杂度为o(n),不够高效。下面提供另一种参考方法。 package XiaoMi; /*******************...
阅读(740) 评论(0)

【小米校招笔试】给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次

2016年小米校招笔试第一题(西安站) 1 给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次。 参考解法(Java版): package XiaoMi; /******************************************************** * 算法思想:将长线段细分为长度为1的小段,用布尔数组记录每一个小段; * 遍历所有长段...
阅读(1251) 评论(0)

Java内部类

Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。我们内部类的知识在Android手机开发中经常用到。 一、常规内部类 所谓常规内部类,或者说内部类,指的就是除去后面三种之外的内部类(这算什么解释。。。) 先写一个最简单的内部类的例子,大家感觉一下: 1 public ...
阅读(218) 评论(0)

【超经典】Java多态有什么好处?怎样用?

多态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是在以后的工作中经常会用到的。多态的表现形式有方法重载,方法改写,多态变量和泛型。重载是一种静态的多态性,在程序编译时确定被调用的方法,称为早绑定。而多态变量和改写相结合之后,方法的调用在运行时才能确定,是动态的多态性,称为晚绑定。 首先,有这样一个系统:有个学生从兰理工毕业了,做得还不错.买了辆捷达汽车.这个系统应...
阅读(1152) 评论(0)

薪资调研报告

薪资调研报表   (注:数据仅供参考!!!)   快消类:   宝洁:本8600、硕9700、博10500发14个月, 五险一金外加补充医疗养老保险--最新数据(11年)   据说marketing每9个月还能涨20%-30%。   联合利华: 8500 ×13 -11年数据   玛氏:月薪10000   箭牌:4400×15   高露洁:5500X15...
阅读(1029) 评论(0)

华为性格面试的破解方法

1、几个原则必须要遵守   (1)华为喜欢那种喜欢加班的人,所以必须要能吃苦耐劳不计较报酬   (2)华为喜欢中庸,不要表现自己的特性,有自己性格一定会被刷掉   (3)华为喜欢稳定的,稳定超过一切包括技术、包括是否能做事   (4)性格不能过激,比如那种会跳楼第一时间会被刷掉   (5)团队合作很重要,不要自己来往   2、华为的性格测试能测试什么呢   华为性格测试是由美国的...
阅读(2058) 评论(0)

【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同

实现一个算法,确定一个字符串的所有字符是否全部不同。 下面给出3种可行方法,都经过测试。(其中方法一,刚开始理解有些困难,需要多思考一下) package XiaoMi; import java.util.Arrays; public class test11 { /** * @param args */ public static void main(String[] ar...
阅读(604) 评论(0)

【字符串反转总结】Java中七种方法实现

算法比较简单,注释就能说明问题,直接上代码! 方法一:(利用递归实现) public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String left = s.substring(0, length / 2); String right = ...
阅读(2100) 评论(2)

【异或交换原理】按位进行异或操作,实现数的交换

用按位异或来交换数原理是什么? 比如, int x=7,y=8; x=x^y; y=x^y; x=x^y; 结果x=8,y=7; 那么,你写的例子就是利用异或的方法将两个数交换,就如同: int x=7,y=8; x=x+y; y=x-y; x=x-y;它们的道理一样,你不妨仔细体会一下! 好,接下来进入正题....   实际原理就是数字A异或B两次...
阅读(409) 评论(0)

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。   1.与运算符 与运算符用符号“&”表示,其使用规律如下: 两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。 public class...
阅读(225) 评论(0)

Java中intern()方法的作用

一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [java] view plaincopyprint? public static void main(String[] args) throws Exception {       String a =  "b" ; ...
阅读(308) 评论(0)

Java-递归算法思想

递归算法设计的基本思想:  对于一个复杂的问题,把原问题分解为若干个相对简单类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解。 在做递归算法的时候,一定要把握住出口,也就是做递归算法必须要有一个明确的递归结束条件。这一点是非常重要的。其实这个出口是非常好理解的,就是一个条件,当满足了这个条件的时候我们就不再递归了。 关键要抓住...
阅读(365) 评论(0)

Java中在一个字符串的固定位置插入字符串

要求是这样的: String str1 = "abc"; String str2 = "abcdef"; 将str插入到str1字符串的第三个字符的后面,最后效果为:abcabcdef 方法:利用StringBuffer方法,先追加上str2的前3字节,再加上str1,最后再加上str2的后面所有字节。 参考代码: public static void main(String args...
阅读(5227) 评论(0)

【小米笔试题】二分查找算法的变形

一个有序数组的元素经过循环移动,元素的顺序可能变为“3 4 5 6 7 1 2”。怎样才能找出数组中最小的那个元素?假设数组中的元素各不相同。 方法一:(暴力遍历)时间复杂度o(n) 数组遍历,寻找逆序的元素 // 暴力遍历,时间复杂度o(n) for(int i=0; in[i+1]) { System.out.println("最小值...
阅读(289) 评论(0)

Java-二分查找算法

注释比较详细,直接上代码 package XiaoMi; import java.util.Scanner; public class test9 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan ...
阅读(256) 评论(0)

Java中用户向系统传递参数的三种基本方式

使用Main方法的参数传递方式 例示代码如下: [java] view plaincopy public class MainArgs    {       public static void main(String[] args)        {           System.out.println(args.length);  ...
阅读(291) 评论(0)

【Java算法】一天24小时中,时针和分针一共重合多少次?

思路:利用时针与分针的夹角来计算。参考:上一篇文章 因为电子钟表,表针的跳动不是连续的,譬如分钟每次跳动6度,时针每次跳动0.5度。而编写程序时变量h小时,m分钟每次增量为1,所以我们设夹角gap为(-6~6之间)。这样带来另一个问题,一次重合接近和重合分开甚至是完全重合,最多可能出现3次夹角小于gap值。下面是Java实现代码。 package XiaoMi; import java.ut...
阅读(1285) 评论(0)

【小米面试题】-给定一个具体时间,计算时针与分针之间的角度

给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟。同时,假定h的范围是0~23。 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时针的角度(从12点整开始算起):360*(h%12)/12+360*(m/60)*(1/12),即为:时针时刻值+分针带来的偏移量 3)时针和分针之间的角度:(时针的角度-分针的角度)%36...
阅读(689) 评论(0)
299条 共15页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:350334次
    • 积分:5643
    • 等级:
    • 排名:第4866名
    • 原创:234篇
    • 转载:62篇
    • 译文:3篇
    • 评论:40条
    最新评论