https://leetcode.cn/problems/pascals-triangle/①首先选取ArrayList动态开辟空间,list代表整个杨辉三角其中里面有包含了杨辉三角的每一行所以类型为List,list1道标杨辉三角的第一行也就是只有一个元素1
②然后是创建杨辉三角的每一行(除已经创建好的第一行以外),每一行的第一个依旧是1,然后创建一链表pre来保存当前链表的上一行
③从第二个加点开始白能力每一行的数据,该数据等于上一行紧挨着的两个数据之和,下图可以考到在坐标(2,1)的数据等于左边(2-1,1-1)和数据(2-1,1)的和
④由此可以等到公式(i,j)=(i-1,j-1)+(i-1,j)
⑤最后再把i=j位置的元素赋值成1,即可

- public List
> generate(int numRows) {
- List
> list=new ArrayList<>();
- List
list1=new ArrayList<>(); - list1.add(1);
- list.add(list1);
- for (int i = 1; i
- List
list2=new ArrayList<>(); - list2.add(1);
- List
pre=list.get(i-1); - for (int j = 1; j
- int num=pre.get(j-1)+pre.get(j);
- list2.add(num);
- }
- list2.add(1);
- list.add(list2);
- }
- return list;
- }
二、计算字符串的数字和计算字符串的数字和
https://leetcode.cn/problems/calculate-digit-sum-of-a-string/
1、思路解析
①这里的while相当于递归
②先创建一个变量保存字符串的长度。因为每一次 的while都会改变字符串的长度
②最外层的循环相当于把整个数组分成没k个元素一组的新数组
③最里层的循环相当于把分好的每一组中的每一个元素加起来
④最后通过StringBuilder的append方法尾插进新建的sb中
2、详细代码
- public String digitSum(String s, int k) {
- while (s.length() > k) {
- int n = s.length();
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < n; i += k) {
- int sum = 0;
- for (int j = 0; j < k && i + j < n; j++) {
- sum += s.charAt(i + j) - '0';
- }
- sb.append(sum);
- }
- s = sb.toString();
- }
- return s;
- }
三、回文链表回文链表
https://leetcode.cn/problems/palindrome-linked-list-lcci/
1、思路解析
①先遍历链表把每个每个节点放到新建的顺序表中
②然后通过快慢指针遍历顺序表,判断是否为回文array.get(i).equals(array.get(j))
2、详细代码
- public boolean isPalindrome(ListNode head) {
- if (head==null||head.next==null){
- return true;
- }
- List
array=new ArrayList<>(); - ListNode cur=head;
- while (cur!=null){
- array.add(cur.val);
- cur=cur.next;
- }
- int i=0;
- int j=array.size()-1;
- while (i
- if (array.get(i).equals(array.get(j))){
- i++;
- j--;
- }else {
- return false;
- }
- }
- return true;
- }
-
相关阅读:
信息安全实验——口令破解技术
java串口通讯开发rxtxSerial.dll的闪退问题解决
设计模式——责任链
生产管理系统--制造订单
Hadoop3:客户端向HDFS写数据流的流程讲解(较枯燥)
js--定时器--匀速动画,缓动动画
DDD—Repository仓储&工厂模式
Elasticsearch查询分片信息
OC下如何调用swift,最佳简单实践
ElementPlus里的类型别名声明及使用
-
原文地址:https://blog.csdn.net/weixin_63059571/article/details/127417329
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU