当前位置:网站首页>牛客面试高频榜单(第二组)难度:简单&中等
牛客面试高频榜单(第二组)难度:简单&中等
2022-08-07 14:31:00 【Ruizxzx】
空间复杂度比较小的一种方式
1、找到对称点,将后面的链表反转 2、再继续进行比较
有几个语法点
ArrayList 的 toString方法结果是将元素用逗号隔开的字符串
StringBuilder可通过deleteCharAt(index)删除对应位置的元素
public class Solution {
/**
*
* @param root TreeNode类
* @return int整型
*/
public int sumNumbers (TreeNode root) {
// write code here
//注意为空树的情况
if(root==null)
return 0;
//存储路径
ArrayList<String> res = new ArrayList<String>();
//维护路径
StringBuilder arr = new StringBuilder();
dfs(root,arr,res);
int sum =0;
for(String str:res){
sum+=Integer.parseInt(str);
}
return sum;
}
//利用深度遍历
private void dfs(TreeNode t, StringBuilder arr, ArrayList<String> res){
arr.append(t.val);
if(t.left!=null)
dfs(t.left,arr,res);
if(t.right!=null)
dfs(t.right,arr,res);
//当为叶子节点时,将路径加入
if(t.left==null&&t.right==null){
res.add(arr.toString());
}
//此节点遍历结束从维护路径中删除
arr.deleteCharAt(arr.length()-1);
}
}边栏推荐
- LOGO 8.3 Web Server function
- Network Foundation (3) 02-Basic Concept of Network - DNS server hosts file configuration & three-way handshake of website access process & BS architecture - browser access, CS architecture - installat
- HJ5 base conversion
- postgresql逻辑备份工具pg_dump和pg_resotre学习
- MethodInterceptor
- [YOLOv7] Combined with GradCAM heat map visualization
- Radar resolution
- helm installation error Request entity too large: limit is 3145728
- HJ8 合并表记录
- 多线程-线程的状态、优先级、守护进程
猜你喜欢

内存管理(三)——内存分页

CSO face to face | Dialogue with mini world, talk about the safety construction of the game industry

自定义视频播放器

【vscode代码片段增加和删除】

一种自主学习 Office Open XML 文件格式的方法介绍

mysql连接WARN: Establishing SSL connection without server‘s identity verification is not recommended.
——Pinctrl介绍](/img/48/fe4b353fb5b369ee7c17c0b738a7b0.png)
[21天学习挑战赛——内核笔记](三)——Pinctrl介绍

005_Ribbon负载均衡

内存管理(五)——内存回收

OpenGL 光源分类 行为理论及实现
随机推荐
HJ1 string length of the last word
HJ3 obvious random number
HJ4 string delimited
Acwing/3359. 更多奇怪的照片
Codeforces Round #812 (Div. 2)
自定义视频播放器
启牛的中信证券VIP佣金账户如何?安全靠谱吗
多线程-同步问题
mysql主从同步在master机上为slave机添加一同步帐号问题。
[YOLOv5] Combined with GradCAM heat map visualization
内存管理(一)——内存分配
08.v-for中遍历数据的几种方式
为什么 ArrayList的 初始容量为10?每次扩容1.5倍?
Introduction to Dart Language
进程间通信(IPC)
X64汇编语言指令编码
LOGO 8.3 Web Server功能
postgresql逻辑备份工具pg_dump和pg_resotre学习
001_微服务框架学习分类总结
d浮点小问题