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

模板网站建设源码南安网站建设

模板网站建设源码,南安网站建设,企业文化墙设计公司,做网站设计难吗题目 二叉搜索树中第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.ritt.cn/news/29293.html

相关文章:

  • 四川学校网站建设seo排名优化软件有用吗
  • 国外房产中介网站网络营销的营销方式是什么
  • 东莞四网合一网站建设网站seo啥意思
  • 做外贸需要哪些网站免费培训网站
  • 建设公司网站费用多少网站建设公司大全
  • 做微网站的公司排名轻松seo 网站推广
  • 烟台网站建设技术托管品牌策划案例
  • 投资理财网站开发制作怎么自己做一个网址
  • 时时彩做号网站公司网址有哪些
  • 购物型网站用dw做免费友链互换
  • 带会员中心WordPress主题上海网优化seo公司
  • 宁波网站建设培训班新手怎么入行seo
  • 南昌网站建设一般多少钱一年网站推广网络营销方案
  • 衡水网站制作报价举例网络营销的例子
  • 外贸网站建设方法本地网络seo公司
  • 济南做网站多少钱网络推广公司有多少家
  • 做网站多大百度网络营销的概念
  • 做网站应该买什么服务器免费十大软件大全下载安装
  • 国内手机网站建设周口网站制作
  • 企业网站建设源码 微信 手机电商代运营公司
  • 海西网站建设搜索引擎有哪些
  • 合肥网站建设公司还有不牡丹江seo
  • h5建站是什么品牌推广方式有哪些
  • 7款优秀网站设计欣赏人民日报客户端
  • 品牌建设三年行动方案时空seo助手
  • 手机网站竞价推广营销企业
  • 企业建设网站专业服务百度搜索榜
  • 服务网站策划书北京seo外包平台
  • 怎么做原创短视频网站优化网站的步骤
  • 秭归县建设局网站seo云优化如何