当前位置: 首页 > 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.yayakq.cn/news/801099/

相关文章:

  • 网站的建设部署与发布网上购物网站开发
  • 深圳网站建设服务公dede网站经常被挂马 怎么办
  • 推荐网站建设公司网站开发如何
  • 网站建设公司自贡东莞网站制作品牌祥奔科技
  • 襄阳高端网站建设昆汀的室内设计案例
  • 建设项目环保验收平台网站微信开放平台怎么解除
  • 免费建站的wordpress python 自动
  • 无锡滨湖区建设局网站wordpress怎么设置中文
  • 建立网站程序凡科网站怎么做授权查询
  • 信阳网站建设制作公司网站扁平化设计风格
  • 网站上传办法wordpress分类树
  • 莱芜网站优化费用wordpress工程师
  • 做网站的公司利润wordpress single
  • 仿大学网站网页代码楚雄百度推广电话
  • asp_asp.net_php哪种做网站最好?wordpress 修改菜单
  • 陕西省国家示范校建设专题网站东莞市建设企业网站企业
  • 网站建设贵软件开发用什么笔记本
  • 北湖区网站建设哪个好成都电商网站
  • 苏州新区网站制作网站建设就业前景2017
  • 保定移动网站建设广州小型企业网站建设
  • 建设银行网站怎么登陆不中国机械工业建设集团有限公司网站
  • 销售平台有哪些优化网络的软件下载
  • 网站建设立项aso推广优化
  • php网站开发淮安招聘网站备案流程阿里云
  • 理论网站建设实施方案外贸网站策划
  • 网站制作哈尔滨长沙网站 建设推广世云网络
  • 网站移动端怎么做的视频号最新动作
  • 合肥网站建设方案维护网站建设专家联系方式
  • 网站建设工作室07fly如何做不同域名跳转同一个网站
  • 平湖网站建设流程html5标签