?
java笔试手写算法面试题大全含答案
1、统计一篇英文文章单词个数。
补充:这个程序可能有很多种写法,这里选择的是Dennis M. Ritchie和Brian W. Kernighan老师在他们不朽的著作《The C Programming Language》中给出的代码,向两位老师致敬。下面的代码也是如此。
2、输入年月日,计算该日期是这一年的第几天。
3、回文素数:所谓回文数就是顺着读和倒着读一样的数(例如:11,121,1991…),回文素数就是既是回文数又是素数(只能被1和自身整除的数)的数。编程找出11~9999之间的回文素数。
4、全排列:给出五个数字12345的所有排列。
5、对于一个有N个整数元素的一维数组,找出它的子数组(数组中下标连续的元素组成的数组)之和的最大值。
下面给出几个例子(最大子数组用粗体表示):
可以使用动态规划的思想求解:
6、用递归实现字符串倒转
7、输入一个正整数,将其分解为素数的乘积。
8、一个有n级的台阶,一次可以走1级、2级或3级,问走完n级台阶有多少种走法。
9、写一个算法判断一个英文单词的所有字母是否全都不同(不区分大小写)
10、有一个已经排好序的整数数组,其中存在重复元素,请将重复元素删除掉
例如:A= [1, 1, 2, 2, 3],处理之后的数组应当为A= [1, 2, 3]。
11、给一个数组,其中有一个重复元素占半数以上,找出这个元素。
12、编写一个方法求一个字符串的字节长度?
如果你对上述内容有疑问或者有一些建议,需要视频文件,也可以和我交流。 工众号:编程领域
?
原文:https://www.cnblogs.com/xzwbk/p/15226254.html