摘要:
首先规律实际上是好找的 找几个点就可以发现是 (i, j) -> (j, n - 1 - i) 的形式 接着是考虑要原地修改 原地修改那么就是每次要修改 4 个位置 这样的话存一个 tmp ,剩下的先逆时针(逆序)拷贝,避免覆盖 最后考虑的是从哪些位置出发改,不会重复 1 2 3 4 5 6 7 8 阅读全文
posted @ 2026-04-09 22:00
rdcamelot
阅读(17)
评论(0)
推荐(0)
摘要:
从定义出发不难想到这关键就是怎么去表示这个类,怎么设计这个哈希 比较简单的就是用排序,排完序的作为键 时间复杂度 O(nklogk),因为排序的时间是 klogk class Solution { public: vector<vector<string>> groupAnagrams(vector 阅读全文
posted @ 2026-04-09 18:21
rdcamelot
阅读(15)
评论(0)
推荐(0)
摘要:
感觉就是搜索 依据当前剩余的左括号和右括号判断怎么添加是合适的 class Solution { public: vector<string> generateParenthesis(int n) { vector<string> ans; auto dfs = [&](auto self, int 阅读全文
posted @ 2026-04-09 12:47
rdcamelot
阅读(18)
评论(0)
推荐(0)

浙公网安备 33010602011771号