掌阅科技2019笔试题


一个强密码应满足以下所有条件:

  1. 由至少6个,至多20个字符组成;
  2. 至少包含一个小写字母,一个大写字母,和一个数字;
  3. 同一个字符不能连续出现三次(比如"…aaa…"是不允许的,但“…aa…a…”是可以的)

编写函数strongPasswordChecker(s),s代表输入字符串,如果s已经符合强密码条件,则返回0;否则返回要将s修改为满足强密码条件的字符串所需要进行修改的最小步数。插入、删除、替换任意字符都算作一次修改。


用你最熟悉的语言使用一个相对高效的算法,从给定的一个大小为1M左右的long型数组中筛选出前10名最大的数。
int[ ] top10(int[] inputs);


现有一个m*n的数组,请按照斜对齐打印数组。例如一个a[3][4]的数组。
1 2 3 4
5 6 7 8
9 8 7 6
应按照1,2,3,4,5,6,7,8,9,8,7,6的顺序打印数组。


请使用你最擅长的语言实现简易的hash表。键值都是整数,使用开放地址和开链地址都可以。不考虑扩容,不考虑线程的安全性,不要使用特定语言内置的高级数据结构。


猜你喜欢

转载自blog.csdn.net/qq_41891803/article/details/83020463
今日推荐