Golang | Leetcode Golang題解之第109題有序鏈表轉換二叉搜索樹

題目:

題解:

var globalHead *ListNodefunc sortedListToBST(head *ListNode) *TreeNode {globalHead = headlength := getLength(head)return buildTree(0, length - 1)
}func getLength(head *ListNode) int {ret := 0for ; head != nil; head = head.Next {ret++}return ret
}func buildTree(left, right int) *TreeNode {if left > right {return nil}mid := (left + right + 1) / 2root := &TreeNode{}root.Left = buildTree(left, mid - 1)root.Val = globalHead.ValglobalHead = globalHead.Nextroot.Right = buildTree(mid + 1, right)return root
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14854.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14854.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14854.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java_多線程

有了多線程,我們就可以讓程序同時做多件事情 作用: 提高效率 應用場景: 只要想讓多個事情同時運行就需要用到多線程 比如:軟件中的耗時操作、所有的聊天軟件、所有的服務器... 并發和并行 并發:在同一時刻&#xff0…

AI是否可統計人類理性和感性的非線性?

一、背景 從控制理論的角度來看,“人類理性和感性的非線性”可以類比為動態系統中非線性元件的行為特性。在控制理論中,非線性意味著系統的輸出不再嚴格與其輸入成比例,也就是說,同樣的輸入條件下可能會導致不同的結果&#xff0…

為什么defineComponent組件名字和文件名字不能一樣

今天在開發新組件時,在使用defineComponent定義組件時,把name寫成了文件名的首字母大寫法導致項目一直報錯。找了很久才知道是名字的問題。 defineComponent組件名字和文件名字不能一樣 在某些情況下,將組件的名稱與文件名相同可能會導致一些…

當面試官問出“Unsafe”類時,我就知道這場面試廢了,祖墳都能給你問出來!

一、寫在開頭 依稀記得多年以前的一場面試中,面試官從Java并發編程問到了鎖,從鎖問到了原子性,從原子性問到了Atomic類庫(對著JUC包進行了刨根問底),從Atomic問到了CAS算法,緊接著又有追問到了…

【c語言】函數遞歸

在C語言中,函數遞歸是一種函數調用自身的技術。遞歸函數通常用于解決可以分解為更小、類似子問題的問題。遞歸函數有兩個基本部分: 基本情況(Base Case):這是遞歸的終止條件,即函數停止遞歸并返回值的條件…

Mysql with 用法

什么是 with 語句 WITH 子句是 MySQL 中的一種 SQL 結構,又稱為 Common Table Expression (CTE)。它在不影響原有 SQL 語句的情況下,允許開發人員臨時創建一個內存中的結果集,然后對其進行操作。 with 語句用法 語法格式 WITH cte_name (…

JVM-調優之-高cpu線程問題排查

這里主要是對jstack命令的使用; 程序在運行過程中卡主,前端無法訪問,一看服務器CPU占用達到200到300%多。 排查思路 1)找出占用高的進程 2)找出占用高的線程 3)找出具體的代碼 分析步驟: …

C++里的vector詳細講解

在C的標準模板庫(STL)中,vector是一個非常有用的動態數組容器。它允許我們存儲可變大小的同類型元素序列,并且能夠動態地增長和縮小。由于其靈活性和易用性,vector在C編程中得到了廣泛的應用。 一、vector的基本操作 …

Java異常處理:最佳實踐與常見模式

在Java編程中,異常處理是保證程序健壁性和穩定性的重要方面。良好的異常處理不僅可以幫助程序在面對錯誤情況時恢復到正常狀態,還可以提供錯誤診斷的信息,輔助開發者快速定位問題。本文將探討Java中的異常處理機制,包括異常的分類…

esp32 Micropython 長按按鍵動作一次代碼

1. 長按按鍵,松手后動作 from machine import Pin import timeEnter_key Pin(15, Pin.IN, Pin.PULL_UP) Enter_key_flag 0 Enter_key_flag_temp 0while True:if Enter_key.value() 0:time.sleep_ms(10)while Enter_key.value() 0:Enter_key_flag_temp not En…

System.Collections.Generic 中的接口和類型區分

System.Collections.Generic 命名空間包含了許多與泛型集合相關的接口和類。這些接口定義了一組通用的集合行為&#xff0c;而具體的實現&#xff08;如 List、Dictionary<TKey, TValue> 等&#xff09;則遵循這些接口&#xff0c;從而提供具體的集合功能。以下是 System…

前后端開發入門全攻略:零基礎學起

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、前后端開發概覽 二、后端開發基礎&#xff1a;Flask框架入門 代碼案例&#xff1a;Hel…

vue3之使用圖片實現類似于 el-radio 的單選框功能,并且可實現選中和取消選中

背景 我們在工作中常用的一般都是使用類似于 element-plus 中的 el-radio 或者是 el-checkbox 來實現單選或者多選 若有一天我們遇到了一個新的業務需求,需要使用 圖片 來實現類似于 el-radio 的功能,并且要求實現第一次點擊時處于選中狀態,當我們再次點擊時處于非選中狀態…

談戀愛沒經驗?那就來刷談戀愛經驗寶寶吧

??作者主頁&#xff1a;小虛竹 ??作者簡介&#xff1a;大家好,我是小虛竹。2022年度博客之星評選TOP 10&#x1f3c6;&#xff0c;Java領域優質創作者&#x1f3c6;&#xff0c;CSDN博客專家&#x1f3c6;&#xff0c;華為云享專家&#x1f3c6;&#xff0c;掘金年度人氣作…

自動駕駛---Tesla的自動駕駛技術進化史(PerceptionPlanning)

1 前言 筆者在專欄《自動駕駛Planning模塊》中已經詳細講解了傳統自動駕駛Planning模塊的內容&#xff1a;包括行車的Behavior Planning和Motion Planning&#xff0c;以及低速記憶泊車的Planning&#xff08;最開始有15篇&#xff0c;目前逐漸更新到17篇&#xff09;。讀者對整…

【Spring】SSM介紹_SSM整合

1、SSM介紹 1.1簡介 SSM&#xff08;Spring SpringMVC MyBatis&#xff09;整合是一種流行的Java Web應用程序框架組合&#xff0c;它將Spring框架的核心特性、SpringMVC作為Web層框架和MyBatis作為數據訪問層框架結合在一起。這種整合方式提供了從數據訪問到業務邏輯處理再…

5.18 TCP機械臂模擬

#include <netinet/tcp.h>//包含TCP選項的頭文件 #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <linux/input.h>//讀取輸入事件 #include <sys/types.h> #include <sys/stat.h&…

對于mybatis和mybatisplus的選擇

對于mybatis和mybatisplus的選擇 1. 問題2. MP單表操作2.1 單表普通查詢2.2 單表分頁查詢 3. mybatis多表操作3.1 多表普通查詢3.2 多表分頁查詢 1. 問題 mybatis 和 mybatisplus作為當下主流的持久層框架&#xff0c;各有優劣勢。依據個人經驗&#xff1a;mybatis可以定制化輸…

一文詳解邏輯越權漏洞

1. 邏輯越權 1.1. 漏洞原理 邏輯越權漏洞就是當用戶跳過自己的權限限制&#xff0c;去操作同等級用戶或者上級用戶。正常的情況下&#xff0c;當一個用戶去訪問某個資源的時候&#xff0c;首先需要去登錄驗證自己的權限&#xff0c;其次是對數據的查詢&#xff0c;最后返回數…

gateway基本配置,如何配置?

文章推薦 1 作為程序員&#xff0c;開發用過最好用的AI工具有哪些&#xff1f; 2 Github Copilot正版的激活成功&#xff0c;終于可以chat了 3 idea,pycharm等的ai assistant已成功激活 4 新手如何拿捏 Github Copilot AI助手&#xff0c;幫助你提高寫代碼效率 5 Jetbrains的a…