写点什么

【LeetCode】子集问题 debug 模式查看数据变化

用户头像
HQ数字卡
关注
发布于: 2021 年 02 月 01 日

子集是回溯算法的经典应用。


代码

import java.util.ArrayList;import java.util.List;
/** * leetcode 78 子集 * https://leetcode-cn.com/problems/subsets/ */public class DayCode { public static void main(String[] args) { int[] nums = new int[]{1,2,3}; List<List<Integer>> ans = new DayCode().subSets(nums); }
public List<List<Integer>> subSets(int[] nums) { List<List<Integer>> ans = new ArrayList<>(); if (nums == null) { return ans; } List<Integer> item = new ArrayList<>(); dfs(nums, 0, ans, item); return ans; }
private void dfs(int[] nums, int index, List<List<Integer>> ans, List<Integer> item) { if (index == nums.length) { ans.add(new ArrayList<>(item)); return; }
dfs(nums, index + 1, ans, item); item.add(nums[index]); dfs(nums, index + 1, ans, item); item.remove(item.size()-1); }}
复制代码

Java debug 查看代码执行


  • 第一步:在需要打断点的地方点右键会出现小红点



  • 第二步:运行代码选择 debug 模式


  • 第三步:Java 的同学快来在你的电脑上试一试,其他语言也有类似的 debug 工具,请尝试一下。

总结

debug 模式在我们日常本地开发中非常实用,遇到不理解的代码,debug 可视化数据变化可以帮助你理解。

同时,debug 也是日常分析阅读源码的利器。快来试一试吧!


发布于: 2021 年 02 月 01 日阅读数: 39
用户头像

HQ数字卡

关注

还未添加个人签名 2019.09.29 加入

LeetCode,略懂后端的RD

评论

发布
暂无评论
【LeetCode】子集问题debug模式查看数据变化