总感觉周赛越来越水了,也许是题目的数据量比较小,所以不需要什么优化,简单模拟就能做出来。
题目描述
给你两个整数数组 nums
和 index
。你需要按照以下规则创建目标数组:
目标数组 target
最初为空。
按从左到右的顺序依次读取 nums[i]
和 index[i]
,在 target
数组中的下标 index[i]
处插入值 nums[i]
。
重复上一步,直到在 nums
和 index
中都没有要读取的元素。
请你返回目标数组。
题目保证数字插入位置总是存在。
示例 1:
示例 2:
提示:
解法
数据量小,随便怎么做都行,直接模拟一下。
题目描述
给你一个整数数组 nums
,请你返回该数组中恰有四个因数的这些整数的各因数之和。
如果数组中不存在满足题意的整数,则返回 0 。
示例:
提示:
解法
需要注意的是,这里的因数指的是分成两个因子,而不是所有因子,那就很简单了。
题目描述
给你一个 m x n 的网格 grid
。网格里的每个单元都代表一条街道。grid[i][j]
的街道可以是:
1 表示连接左单元格和右单元格的街道。
2 表示连接上单元格和下单元格的街道。
3 表示连接左单元格和下单元格的街道。
4 表示连接右单元格和下单元格的街道。
5 表示连接左单元格和上单元格的街道。
6 表示连接右单元格和上单元格的街道。
你最开始从左上角的单元格 (0,0) 开始出发,网格中的「有效路径」是指从左上方的单元格 (0,0) 开始、一直到右下方的 (m-1,n-1) 结束的路径。该路径必须只沿着街道走。
注意:你 不能 变更街道。
如果网格中存在有效的路径,则返回 true,否则返回 false 。
示例 1:
示例 2:
示例 3:
示例 4:
示例 5:
输入:grid = [[2],[2],[2],[2],[2],[2],[6]]
输出:true
提示:
解法
将这六种街道转换成 3 * 3 的方格,就变成了普通的迷宫问题,深搜广搜都行。
题目描述
「快乐前缀」是在原字符串中既是 非空 前缀也是后缀(不包括原字符串自身)的字符串。
给你一个字符串 s
,请你返回它的 最长快乐前缀。
如果不存在满足题意的前缀,则返回一个空字符串。
示例 1:
示例 2:
示例 3:
示例 4:
提示:
1 <= s.length <= 10^5
s
只含有小写英文字母
解法
标为困难有点名过其实了,这题本质上就是 KMP 算法中的 Next table,看到有人暴力哈希也过了。
文章来源: https://wywwzjj.top/2020/03/22/LeetCode-Weekly-Contest-181/
如有侵权请联系:admin#unsafe.sh