当前位置: 首页 > news >正文

html个人网站完整代码珠海主题网站设计模板

html个人网站完整代码,珠海主题网站设计模板,如何用微信分享wordpress,企业管理咨询公司注册条件题目 二叉搜索树中第K小的元素 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入:root [3,1,4,null,2], k 1 输出&#xff…

题目

  1. 二叉搜索树中第K小的元素
    给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

示例 1:
在这里插入图片描述

输入:root = [3,1,4,null,2], k = 1
输出:1
示例 2:
在这里插入图片描述

输入:root = [5,3,6,2,4,null,null,1], k = 3
输出:3

提示:

树中的节点数为 n 。
1 <= k <= n <= 104
0 <= Node.val <= 104

解决思路

解决方法

方法一:

    //完全可以先放后取//而不是边取边放//代码好些 逻辑也容易理解fun kthSmallest2(root: TreeNode?, k: Int): Int {val linkedList = LinkedList<TreeNode>()var cur: TreeNode? = rootvar curIndex = 1while (!linkedList.isEmpty() || cur != null) {while (cur != null) {linkedList.push(cur)cur = cur.left}cur = linkedList.pop()if (curIndex++ == k) {return cur!!.`val`}//当前节点不满足 移出去cur = cur?.right}return -1}

方法二:
我自己手写的,逻辑不是很清晰
队列的push 和 pop 不太好

    public fun kthSmallest(root: TreeNode?, k: Int): Int {val linkedList = LinkedList<TreeNode>()var cur: TreeNode? = nullif (root != null) {linkedList.add(root)}var curIndex = 1while (!linkedList.isEmpty()) {//当前cur为空 说明有一个新的根节点 需要遍历左孩子if (cur == null) {cur = linkedList.peek()while (cur?.left != null) {linkedList.push(cur.left)cur = cur.left}} else {cur = linkedList.peek()}if (curIndex++ == k) {return cur!!.`val`}//当前节点不满足 移出去linkedList.pop()//右边有孩子 那么需要遍历左孩子if (cur?.right != null) {linkedList.push(cur.right)cur = null}}return -1}

总结

按部就班就可以做好95%的工作 所以机器有时候比人做的更好 更快 不管是ETC 不管是围棋

大部分还都是平凡人

有的时候需要忘的差不多了才去些算法才能记忆深刻

做题频率确实低了很多

http://www.yayakq.cn/news/346587/

相关文章:

  • 专业的网站建设价格低马鞍山网站建设服务开发
  • 设计网站无锡网站小图片素材
  • 网站设计实训心得微信公众号做电影网站要域名吗
  • 在网站中设置网站地图请别人做网站签订合同
  • 成都市营销型网站建设建设银行官方网站网页版
  • 网站跟app的区别中山网页设计
  • 市住房城乡建设网站郑州做网站比较好公司
  • 网站策划书主题php网站中水印怎么做
  • 广宁网站建设手机h5页面制作软件
  • 电子商务网站建设的概要设计用自己的电脑做视频网站吗
  • 房地产网站编辑网页设计代码解释
  • 同性恋色做视频网站广州网站开发定制需要多少钱
  • 保山哪里有网站建设邢台建设银行官方网站
  • 06628 网页制作与网站开发企业所得税税收优惠
  • 网站首页没有收录海淀做网站的公司
  • 通信工程企业网站建设如何对一个网站进行seo
  • 网站建设经营服务合同范本深圳网站建设方案服务公司
  • 网站的登录界面是怎么做的怎么选择手机网站建设
  • 河南建设安全监督网站网络营销的职能是什么
  • 做奢侈品代工厂的网站照片制作小视频
  • 怎么做淘宝客个人网站织梦本地安装网站
  • 网站qq临时会话不需要添加好友wordpress能用手机管理吗
  • 汕头市通信建设管理办公室网站室内设计理念
  • 上海网站建设公司招人wordpress开发视频
  • 小榄网站建设推广品牌注册类别
  • 网站类别划分聊城网站建设设计实力公司
  • 上海做网站推荐wordpress添加new
  • 网站建设 生产微网站的建设第一步是什么
  • wap网站格式网站建设维护管理
  • 龙游手机网站制作wordpress mysql 引擎