LeetCode HOT 100 记录

news/2024/11/7 23:28:10/文章来源:https://www.cnblogs.com/MMMMMMMW/p/18534219

230. 二叉搜索树中第 K 小的元素 - 力扣(LeetCode)

相当于把二叉搜索树从小到大排序,而二叉搜索树有一个特点,就是顺序左子树 < 根节点 < 右子树,因此可以考虑使用中序遍历

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int now = 0;int ans = 0;public int kthSmallest(TreeNode root, int k) {find(root, k);return ans;}public void find(TreeNode root, int k) {if (root == null) {return;}find(root.left, k);if (++now == k) {ans = root.val;return;}find(root.right, k);}}

199. 二叉树的右视图 - 力扣(LeetCode)

按照中 -> 右 -> 左遍历,只要每层记录一下第一个遍历到的节点

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<Integer> rightSideView(TreeNode root) {List<Integer> ans = new ArrayList<>();find(root, ans, 0);return ans;}public void find(TreeNode root, List<Integer> ans, int now) {if (root == null) {return ;}if (ans.size() <= now) {ans.add(root.val);}find(root.right, ans, now+1);find(root.left, ans, now+1);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/828548.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能

SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能@目录项目整体描述页面图简介:功能概括说明具体功能举例代码介绍首页index.html操作成功跳转hello.html首页跳转index.html代码方法1:读取指定的Excel方法2:读取上传的Excel里面的内容方法3:java单文件…

2024-2025-1 20242407《网络》第二周学习总结

2024-2025-1 20242407《网络》第二周学习总结 教材学习内容总结教材学习中的问题和解决过程 问题一:对于维吉尼亚密码的加密方式不是很理解 解决方法:通过询问AI基于AI的学习

WPF StatusBar控件 这一块也能放一些东西

WPF StatusBar控件 这一块也能放一些东西StatusBar控件一般在窗口的底部。用于显示有关应用程序当前状态的各种信息,如光标位置、字数、任务进度等。<Window x:Class="WpfApp14.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentati…

Multi-Scale and Detail-Enhanced Segment Anything-1-LMSA-轻量级多尺度适配器

代码 插图 均来自官方开放资源 用自适应的全局平均池化获得不同尺寸的大小(设置的值就是每层经过池化之后的大小) 再用上采样 让不同尺寸的特征图来到原始大小上 然后将它们和原特征图在深度方面叠加` import torch.nn as nn import torch import torch.nn.functional as F …

线性dp

线性dp 线性dp是一种很常见的dp分析方式,关系之间具有线性的关系,状态之间相互递推,之后求出最终状态,今天完成了两道dp的题目第一个问题看似是四维打表实际上使用线性的方式分析可以很快的求出结果没必要维护三维的空间 第二个问题要记录数列的个数,我们首先要知道几个递推关系…

企业网站如何修改首页,如何在企业网站后台或代码编辑器中修改首页内容

修改企业网站的首页内容可以提升品牌形象和用户体验。以下是修改首页内容的步骤:登录网站后台:打开浏览器,输入网站的后台地址,例如 http://yourdomain.com/admin。 输入管理员账号和密码,点击“登录”。进入首页管理:登录后,点击顶部菜单栏中的“首页”或“页面”。 选…

uni-app组件知识记录

目录style标签的lang视图容器组件scroll-view的使用(滚动)组件swiper的使用(轮播)媒体组件组件image的使用(图片)路由与页面跳转navigatortabBar底部导航配置表单提交组件动态赋值子组件的属性字段propsVUE语法data 属性指令v-if/v-elsev-showv-for循环v-html标签v-bind动态绑定…

SpringBoot获取项目文件的绝对路径和相对路径

SpringBoot获取项目文件的绝对路径和相对路径@目录1.场景2.说明项目代码大致样式获取路径说明3.举例说明网上常见几种方法的路径获取结果 1.场景比如上传图片或者读取项目里的excel文件内容等,都需要准确获取文件路径2.说明 项目代码大致样式获取路径说明所谓获取的相对路径,…

团队作业3--需求改进系统设计(内补上团队任务2)

团队任务2:这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13232这个作业的目标 完成博客系统的需求规格说明书团队github链接 https://github.com/f-h-team/blog.git…

Maxwell学习笔记——学生版体验

Ansys提供了免费的学生版,在Ansys官网就可以下载,这里附上快捷链接:Ansys学生版 | 免费学生软件下载我也尝试下载了一下Ansys student和Ansys Electrionics Desktop Student,都是2024 R2版本,这里分享一下体验。  Ansys student在安装过程中没有模块选择界面,也就是说机…

后端MultipartFile接收文件转Base64

后端MultipartFile接收文件转Base64@目录背景说明测试案例+代码测试方法1测试方法2 背景说明 最开始写的版本代码删改较多且无法运行,在其他博主给我指出问题及改进措施之后,下面的是最新汇总并测试结果有效的接口,编写日期:2022年08月12日。下面代码是后端接收到文件,并把…

python项目记录

python python创建虚拟环境 (可以随便切换使用过程中的python版本_以避免出现要求版本的情况qaq) 1.在创建项目的时候,在vscode里面需要ctrl+shift+p,呼出面板 python: select interpreter create [virtual environment] select your needed version激活虚拟环境 激活虚拟环境…