49 lines
1.8 KiB
Markdown
49 lines
1.8 KiB
Markdown
|
## 题目二
|
||
|
长度为N的数组arr,一定可以组成N^2个数字对
|
||
|
例如arr=[3,1,2],数字对应有(3,1),(3,2),(1,2)(3,3),(2,2)(1,1),(1,3,)(2,3),(2,1)
|
||
|
也就是任意两个数都可以,而且自己和自己也算数字对
|
||
|
数字对怎么排序
|
||
|
第一维数据从小到大;第一维数据一样的,第二维数组也从小到大
|
||
|
所以上面的数据裴谞结果为(1,1)(1,2)(1,3)(2,1)(2,2)(2,3)(3,1)(3,2)(3,3)
|
||
|
给定一个数组arr,和整数k返回第k小的数值对
|
||
|
|
||
|
|
||
|
取出第i小,不排序,体系30 bfrp算法.
|
||
|
|
||
|
## 题目三
|
||
|
正常的例程表会依次显示自然数表示里程
|
||
|
吉祥的里程表会忽略含有4的数字而跳到下一个完全不含有4的数
|
||
|
正常:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
|
||
|
吉祥:1,2,3,5,6,7,8,9,10,11,12,13,15,16,17
|
||
|
给定一个吉祥里程表的数字num(当然这个数字中不含有4)
|
||
|
返回这个数字代表的真实里程
|
||
|
从0开始每位有几个数.
|
||
|
|
||
|
## 题目一
|
||
|
给定一个整数数组arr,长度一定大于6(>=7)
|
||
|
一定要选3个数组做分割点,从而分出4个部分,并且每部分都有数分割点的数字直接删除,
|
||
|
不属于任何4个部分中的任何一个.
|
||
|
如:{3,2,3,7,4,4,3,1,1,6,7,1,5,2,}
|
||
|
可以分成{3,2,3},{4,4},{1,1,6},{1,5,2}分割点是不算的.
|
||
|
|
||
|
## 题目四
|
||
|
N*M的棋盘(N和M是输入参数)
|
||
|
每种颜色的格子数必须相同的
|
||
|
上下左右的各自算相邻
|
||
|
相邻各自染的颜色必须不同
|
||
|
所有各自必须染色
|
||
|
返回至少多少种颜色可以完成任务.
|
||
|
|
||
|
## 题目五
|
||
|
给定两个字符串str1和str2
|
||
|
在str1中寻找一个最短子串,能包含str2的所有字符
|
||
|
字符顺序无所谓,str1这个最短子串也可以包含多余的字符
|
||
|
返回这个最短包含子串
|
||
|
|
||
|
滑动窗口方法
|
||
|
|
||
|
## 题目六
|
||
|
一个字符串删除删除重复的字符,每个字符留下一个,求删除最小字典序删除方式.
|
||
|
|
||
|
选到最后不能都出现所有字符的位置.
|
||
|
记下最小,
|