纸质算法题目

1、给你一个字符串,找出其中第一个只出现过一次的字符及其位置

正解:一层for循环,循环按序取出字符串中的单个字符,循环体内部使用String类的indexOf(),从当前字符下标往后搜索,查看该字符是否存在即可,如果返回-1,则代表不存在,break跳出循环即可;

2、计算100以内所有素数的和

正解:素数是指只能被1和本身整除的数;只要用for循环和%运算符即可解答;但是你如果能说出"筛法"这个名词,懂得如何优化此for循环,便能再加分了;

3、求10000以内的完全数。所谓完全数是指所有因子之和为该数的两倍。

正解:双层for循环,也有优化步骤;

4、有台阶X阶,若每次跨2阶最后剩1阶,每次跨3阶最后剩2阶,每次跨5阶最后剩4阶,每次跨6阶最后剩5阶,每次跨7阶刚好走完。求台阶共有多少阶?

正解:用死循环,变量值为7的倍数,循环体内部用%运算符即可解答;

5、给你一个矩阵,请按照顺时针打印该矩阵,如下图的输出顺序是 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;这是一个二维数组,行列长度不限,要求写出一个通用算法;

正解:定义右、下、左、上四个方向,按这四个方向轮流遍历该二维数组,走过的路标记一下即可解答;

笔试结果:AC

最新文章

  1. C#+OpenGL+FreeType显示3D文字(2) - 用GLSL+VBO绘制文字
  2. google浏览器截图工具 Open Screenshot(代码截图)
  3. 摘记 pyinstaller 使用自定义 spec
  4. Maven之自定义archetype生成项目骨架(一)
  5. Linux文件系统介绍(转)
  6. el 表达式 和 ognl表达式
  7. Java内存分配
  8. 周赛-DZY Loves Chessboard 分类: 比赛 搜索 2015-08-08 15:48 4人阅读 评论(0) 收藏
  9. PythonOCC 3D图形库学习—创建立方体模型
  10. JQuery原理及深入解析--转载
  11. 关于ADO.NET 实体数据数据模型无法为Mysql 选择6.0 解决方案
  12. 最长非降/下降子序列问题(DP)(待续...)
  13. 数据库性能高校:CPU使用过高(下)
  14. ubuntu下新建VPN连接
  15. 用js实现插入排序
  16. Entity Framework:如果允许模型处于非法状态,在某些场景下,记得清空DbContext
  17. Android音视频通话过程中最小化成悬浮框的实现(类似Android8.0画中画效果)
  18. java 集合框架(三)Collection
  19. 老男孩Python全栈学习 S9 日常作业 009
  20. Python开发【内置模块篇】日志模块

热门文章

  1. 【HDU 3613】Best Reward
  2. Vue之组件之间的数据传递
  3. bzoj1925
  4. View Programming Guide for iOS ---- iOS 视图编程指南(三)---Windows
  5. J20170509-hm
  6. FrameLayout 的使用方法
  7. TP5之自定义分页样式
  8. Beta版本冲刺第三天!
  9. HDU 6183 Color it(动态开点线段树)
  10. iOS UITableView设置tableHeaderView时发生约束错误 UIView-Encapsulated-Layout-Height UIView-Encapsulated-Layout-Width