随笔分类 -  华为机试

算法笔记
摘要:程序实现目标: 输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果 程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。 分析:问题归结为三点: 1:得到字符串的ascii码值 2:加5大于z从a开始 3:全是小写字母的验证 解决: 1:jvm支持 阅读全文
posted @ 2016-07-27 09:13 sunshinelym 阅读(1129) 评论(0) 推荐(0)
摘要:题目: 一个整数存储在内存中,输出它的二进制表示中1的个数 思路: 要判断这个整数的二进制表示中1的个数,联想到这是[位运算]的题目。 最先想到巧妙利用[1]这个数,[1]只有最右一位是1,其他位均为0; 所以,接下来应该想到,用“1”和这个整数做[与运算],首先可以判断最右边一位是不是1,以此类推 阅读全文
posted @ 2016-07-23 10:42 sunshinelym 阅读(482) 评论(0) 推荐(0)