全排列 全排列给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 12输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2: 12输入:nums = [0,1]输出:[[0,1],[1,0]] 示例 3: 12输入:nums = [1]输出:[[1 2022-08-23 算法 > 回溯法 > 练习题
组合总和 组合总和给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 对于给定的输入,保证和为 target 2022-08-23 算法 > 回溯法 > 练习题
leetCode34 在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1: 12输入:nums = [5,7,7,8,8,10], target = 8输出:[3, 2022-08-23 算法 > 二分法 > 二分法练习题
搜索旋转排序数组 搜索旋转排序数组整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2 2022-08-23 算法 > leetCode > 中等题
下一个排列 下一个排列整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排 2022-08-23 算法 > leetCode > 中等题
回溯法 回溯法解决一个回溯问题,实际上就是一个决策树的遍历过程。只需要思考 3 个问题: 1、路径:也就是已经做出的选择。 2、选择列表:也就是你当前可以做的选择。 3、结束条件:也就是到达决策树底层,无法再做选择的条件。 全排列形式一:不包含重复数字,不可以重复选择的框架12345678910111213141516171819private static List<LinkedList<I 2022-08-22 算法 > 回溯法
Git Git Git是分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等)。 Git概述 Git下载安装下载路径:https://git-scm.com/download 安装成功后,在任意目录下右键,可以显示: 其中 Git GUI Here:打开Git图形界面 Git Bash Here:打开Git命令行 Git代码托管服务以gitee为例,注册账号, 2022-08-22 SpringBoot项目 > 瑞吉外卖
括号生成 leetCode-括号生成数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 12输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"] 示例 2: 12输入:n = 1输出:[&q 2022-08-19 算法 > leetCode > 中等题
后台管理端-订单明细 订单明细展示发送的需求 代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/** * 后台展示订单明细 * @param page * @param pageSize * @param number * @param begi 2022-08-19 SpringBoot项目 > 瑞吉外卖