algorithm/算法/learn/大厂刷题/twenty/Twenty-four.md

49 lines
1.8 KiB
Markdown
Raw Normal View History

2024-09-22 00:12:21 -04:00
## 题目二
长度为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这个最短子串也可以包含多余的字符
返回这个最短包含子串
滑动窗口方法
## 题目六
一个字符串删除删除重复的字符,每个字符留下一个,求删除最小字典序删除方式.
选到最后不能都出现所有字符的位置.
记下最小,