随笔分类 -  Offer

进制转化
摘要:包括十进制转化为二进制,八进制,十六进制十进制转化为二进制使用的是位移运行和位与运算十进制转化为八进制就是就是十进制数直接除以8,得出得整数就是八进制的十位以前的数,余数是八进制个位数,然后不断循环十进制转化为十六进制同八进制package cn.Offer;import java.util.Sca... 阅读全文
posted @ 2014-08-05 16:18 飞鸟快跑 阅读(377) 评论(0) 推荐(0) 编辑
递归小结
摘要:最近看了不少递归的例子,突然有了点想法其实递归,就是不断地调用自身。如果不好理解,就理解成是不断地调用同一个方法,只不过这个方法是自己。递归的具体过程涉及到栈内存等,这里就不写了,写写我的一些看法吧递归主要一个就是对结果的处理,一般来说,递归到最深一层时开始返回,然后返回的过程中呢,会带回一个结果比... 阅读全文
posted @ 2014-08-04 21:05 飞鸟快跑 阅读(346) 评论(0) 推荐(0) 编辑
字符串相加 内存分配
摘要:问题:Strings="a"+"b"+"c"; 这里,我们先不考虑"a","b","c"是放置在池中这个问题。 这个"+"操作符,java到底是怎么对待的? 一种说法是"a"是一个字符串对象,+"b"之后,又生成一个字符串对象,大概是"ab",+"c"之后,再生成一个字符串对象,大概是"a... 阅读全文
posted @ 2014-07-21 09:30 飞鸟快跑 阅读(261) 评论(0) 推荐(0) 编辑
递归与循环
摘要:如果我们需要重复多次计算相同的问题,通常可以选择递归或者循环 递归的好处是代码简洁 但是递归也有明显的缺点:递归是由于函数调用自身,而函数调用是需要有时间和空间的消耗的。每一函数调用,都需要在内存栈中分配空间以保存参数,返回地址和临时变量,而且往栈中压入数据和弹出数据都需要时间。递归中有可能... 阅读全文
posted @ 2014-07-20 22:03 飞鸟快跑 阅读(1223) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示