2021年7月11日

31. 下一个排列

摘要: 31. 下一个排列 实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须 原地 修改,只允许使用额外常数空间。 示例 1: 输入:nums = [1,2,3]输出:[1,3,2]示例 阅读全文

posted @ 2021-07-11 16:11 Hebye 阅读(33) 评论(0) 推荐(0) 编辑

22. 括号生成

摘要: class Solution { public List<String> generateParenthesis(int n) { List<String> res = new ArrayList<String>(); generate(res,"",0, 0,n); return res; } / 阅读全文

posted @ 2021-07-11 15:29 Hebye 阅读(14) 评论(0) 推荐(0) 编辑

94. 二叉树的中序遍历

摘要: class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer> list = new ArrayList<Integer>(); inorder(root, list); return lis 阅读全文

posted @ 2021-07-11 15:04 Hebye 阅读(14) 评论(0) 推荐(0) 编辑

17. 电话号码的字母组合

摘要: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits = "23"输出:["ad","ae","af","bd","be","bf","cd","ce", 阅读全文

posted @ 2021-07-11 14:15 Hebye 阅读(28) 评论(0) 推荐(0) 编辑

导航