backtracking
Crystal_ting
个人博客 limengting.site
展开
-
[4]78. Subsets/90. Subsets II(Java)
Given a set of distinct integers, nums, return all possible subsets.Note: The solution set must not contain duplicate subsets.For example, If nums = [1,2,3], a solution is:[ [3], [1], [2], [1,原创 2017-09-08 17:04:59 · 388 阅读 · 0 评论 -
46. Permutations/47. Permutations II(Java)
https://discuss.leetcode.com/topic/46159/a-general-approach-to-backtracking-questions-in-java-subsets-permutations-combination-sum-palindrome-partitioning46. PermutationsGiven a collection of distinct原创 2017-09-08 18:43:26 · 286 阅读 · 0 评论 -
《剑指offer》12.矩阵中的路径
题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占...原创 2018-03-26 20:10:54 · 168 阅读 · 0 评论 -
《剑指offer》13.机器人的运动范围
题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?思路:回溯法,当问题看起来比较复杂的时候...原创 2018-03-26 20:47:59 · 223 阅读 · 0 评论