杨辉三角--Java--LeetCode

本文介绍了一位作者在LeetCode上解决杨辉三角问题的Java代码实现。作者提到,经过一段时间的休息后,思路变得清晰,成功编写出代码。虽然逻辑整体明确,但部分语句仍需优化,期待得到高手的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

杨辉三角–Java–LeetCode

之前没做出来,今天重新掏出来,仿佛来了灵感(可能是五一这几天觉睡的足了,思维活跃)。
直接上代码:

题目:

在这里插入图片描述
在这里插入图片描述

class Solution {
    public List<List<Integer>> generate(int numRows) {
  	List<List<Integer>> YhTra = new ArrayList<List<Integer>>();
  	List<Integer> item = new LinkedList<>(); 
	if (numRows<=0) {
   		return YhTra;
 	}else if (numRows==1) {
  		item.add(1);
   		YhTra.add(item);
   	return YhTra;
	}
	YhTra = generate(numRows-1);
  
  	for(int i=1;i<=numRows;i++) {
  	 	item.add(fun(numRows,i,YhTra)); 
  	}
  	YhTra.add(item);
 	 return YhTra;
    }

    public int fun(int numRows, int i, List<List<Integer>> yhTra) {
	int re = 0;
	if (numRows==i||i==1) {
		re = 1;
		return re;
	}
	re = yhTra.get(numRows-2).get(i-2)+yhTra.get(numRows-2).get(i-1);
	return re;
    }
}

总体上的逻辑还是挺清晰的,但是具体的语句有时候比较混乱。有待改进。
欢迎各位大佬指正!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值