美国华人网FuninUSA_唐人社区_北美华人论坛:找礼品卡,找折扣,找报价,找工作,找内推,找项目,找股票

 找回密码
 立即注册

点击进入授权页面

只需一步,快速开始

  • 王健林谈接班:王思聪不愿过我这样的生活
  • 《猩球崛起3》首发预告片:人猿大战全面爆发
  • 范冰冰李晨隔空秀恩爱 “惨遭”网友催婚
  • 王菲女儿画风突变!带兔子耳朵卖萌一副冷漠脸
  • 潘玮柏“矮胖五五身” 问摄影师:你怎么拍照的
  • Selina看Hebe演唱会泪崩 哭喊:你是我的宝贝
  • 献唱打气!范冰冰章子怡力挺同志婚姻平权
  • 张一山杨紫挽手亮相,却不小心暴露了身高
  • 全球最老海鸟66岁再度当妈
  • 全球年龄最大的宇航员辞世
  • 制药行业:是谁让药物价格上涨?
  • 比特币达到近三年来最高水平
  • 南非Sibanye支付22亿美元推动Stillwater铂金
Logo1-800-PetMeds Free Shipping $49Take $10 Off Your First Order w/code: SAVE10 - 234 x 60
ASICS AmericaPagoda Piercing Banner 234x60Sierra Trading Post
搜索
查看: 3199|回复: 5

内推面经 -question about Leetcode #113 LeetCode – Path Sum II (Java- 唐人社区| ...

[复制链接]
TA在交友中心
0 0 38
  @ME:   

18

主题

42

帖子

80

积分

新手上路

Rank: 1

积分
80
QQ
发表于 2016-10-3 11:49:52 | 显示全部楼层 |阅读模式
分享到:
{$content}

唐人社区-北美华人论坛-内推面经版-question about leetcode #113 LeetCode – Path Sum II (Java


  JobHunting
标 题: question about Leetcode #113 LeetCode – Path Sum II (Java)


just started leetcode practice.

has a question about #113:
public class Solution {
public List pathSum(TreeNode root, int sum) {
List all = new ArrayList();
findPathSum(root, sum, all, new ArrayList());
return all;
}

private void findPathSum(TreeNode node, int sum, List
result, List l) {
if (node == null) {
return;
}
l.add(node.val);
if (node.left == null && node.right == null && node.val == sum) {
// has to make a copy, otherwise the content may be changed
ArrayList curPath = new ArrayList(l);
result.add(curPath);
}
findPathSum(node.left, sum - node.val, result, l);
findPathSum(node.right, sum - node.val, result, l);

l.remove(l.size() - 1);
}
}



why is l.remove(l.size() - 1);?

--

新浪微博官方账号】美国华人网FunInUSA : 每日滚动更新美国商业投资就业招聘留学移民资讯。
回复 百度谷歌雅虎搜狗搜搜有道360奇虎

举报

TA在交友中心
0 0 57
  @ME:   

24

主题

85

帖子

142

积分

注册会员

Rank: 2

积分
142
QQ
发表于 2016-10-3 13:25:04 | 显示全部楼层
JobHunting
标  题: Re: question about Leetcode #113 LeetCode – Path Sum II (Java


backtracking, it removes node value from list

【 在 yxfabroad (生命终究难舍蓝蓝的白云天) 的大作中提到: 】
: just started leetcode practice.
: has a question about #113:
: public class Solution {
:     public List<List<Integer>> pathSum(TreeNode root, int sum) {
:         List<List<Integer>> all = new ArrayList();
:         findPathSum(root, sum, all, new ArrayList());
:         return all;
:     }
:     
:     private void findPathSum(TreeNode node, int sum, List<List<Integer>>
: ...................



--
不求大富大贵,但求平安健康。
TA在交友中心
0 0 43
  @ME:   

19

主题

104

帖子

142

积分

注册会员

Rank: 2

积分
142
QQ
发表于 2016-10-3 14:36:25 | 显示全部楼层
JobHunting
标  题: Re: question about Leetcode #113 LeetCode – Path Sum II (Java


backtracking一般都要repair
不然下一个尝试怎么做
这个就是repair

【 在 yxfabroad (生命终究难舍蓝蓝的白云天) 的大作中提到: 】
: just started leetcode practice.
: has a question about #113:
: public class Solution {
:     public List<List<Integer>> pathSum(TreeNode root, int sum) {
:         List<List<Integer>> all = new ArrayList();
:         findPathSum(root, sum, all, new ArrayList());
:         return all;
:     }
:     
:     private void findPathSum(TreeNode node, int sum, List<List<Integer>>
: ...................



--
TA在交友中心
0 0 44
  @ME:   

20

主题

90

帖子

125

积分

注册会员

Rank: 2

积分
125
QQ
发表于 2016-10-3 15:08:37 | 显示全部楼层
JobHunting
标  题: question about Leetcode #113 LeetCode – Path Sum II (Java)


just started leetcode practice.

has a question about #113:
public class Solution {
    public List<List<Integer>> pathSum(TreeNode root, int sum) {
        List<List<Integer>> all = new ArrayList();
        findPathSum(root, sum, all, new ArrayList());
        return all;
    }
   
    private void findPathSum(TreeNode node, int sum, List<List<Integer>>
result, List<Integer> l) {
        if (node == null) {
            return;
        }
        l.add(node.val);
        if (node.left == null && node.right == null && node.val == sum) {
            // has to make a copy, otherwise the content may be changed  
            ArrayList<Integer> curPath = new ArrayList<Integer>(l);  
            result.add(curPath);  
        }
        findPathSum(node.left, sum - node.val, result, l);
        findPathSum(node.right, sum - node.val, result, l);

       l.remove(l.size() - 1);
    }
}



why is l.remove(l.size() - 1);?

--
TA在交友中心
0 0 1121
  @ME:   

21

主题

1124

帖子

2245

积分

金牌会员

Rank: 6Rank: 6

积分
2245
QQ
发表于 2016-10-25 09:58:51 | 显示全部楼层
我也是坐沙发的
TA在交友中心
0 0 1089
  @ME:   

24

主题

1117

帖子

2206

积分

金牌会员

Rank: 6Rank: 6

积分
2206
QQ
发表于 2016-10-29 16:53:10 | 显示全部楼层
:lol
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

玩美生活FunInUSA.net 华人娱乐论坛发布的内推面经 -question about Leetcode #113 LeetCode – Path Sum II (Java- 唐人社区| ...帖子由网友提供或转载于网络,若发布的内推面经 -question about Leetcode #113 LeetCode – Path Sum II (Java- 唐人社区| ...侵犯了您的权益,请联系我们.
1&1 Hosting

Copyright ©2011 FunInUSA.com All Right Reserved.  Powered by Discuz! X3.0 小黑屋

本站信息均由会员发表,不代表美国华人网FunInUSA立场,如侵犯了您的权利请发帖投诉  技术支持: 美国华人网FunInUSA

安全联盟认证 安全联盟认证

快速回复 返回顶部 返回列表