国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

不會(huì)寫代碼怎樣做網(wǎng)站開發(fā)一個(gè)平臺(tái)需要多少錢

不會(huì)寫代碼怎樣做網(wǎng)站,開發(fā)一個(gè)平臺(tái)需要多少錢,shopify如何做瀑布流網(wǎng)站,寧波婦科哪個(gè)醫(yī)生好遞歸題目技巧 什么是遞歸 函數(shù)自己調(diào)用自己的情況為什么會(huì)用到遞歸 本質(zhì): 主問題, 可以拆分成相同的子問題 子問題, 又可以拆分出相同的子問題如何理解遞歸? 宏觀的看待遞歸的過程 1)不要在意遞歸的細(xì)節(jié)展開圖 2)把遞歸的函數(shù)當(dāng)成一個(gè)黑盒 3)相信這個(gè)黑盒一定能夠完成這個(gè)任務(wù)…

遞歸題目技巧

  1. 什么是遞歸
    函數(shù)自己調(diào)用自己的情況
  2. 為什么會(huì)用到遞歸
    本質(zhì): 主問題, 可以拆分成相同的子問題
    子問題, 又可以拆分出相同的子問題
  3. 如何理解遞歸?
    宏觀的看待遞歸的過程
    1)不要在意遞歸的細(xì)節(jié)展開圖
    2)把遞歸的函數(shù)當(dāng)成一個(gè)黑盒
    3)相信這個(gè)黑盒一定能夠完成這個(gè)任務(wù)
  4. 如果寫好一個(gè)遞歸?
    1)先找到相同的子問題(變得值)-----函數(shù)頭的設(shè)計(jì)
    2)只關(guān)心某個(gè)子問題是如何解決的-----函數(shù)體的書寫
    3)注意一下函數(shù)遞歸的出口
  5. 循環(huán)(迭代)和遞歸本質(zhì)是可以相互轉(zhuǎn)化的
    循環(huán), 適用于只有一層遞歸的情況, 例如鏈表
    遞歸, 適合多層, 例如二叉樹, 多叉樹…

一. 漢諾塔問題

漢諾塔問題

class Solution {public void hanota(List<Integer> a, List<Integer> b, List<Integer> c) {dfs(a, b, c, a.size());// 從a借助b移動(dòng)到c, 移動(dòng)n個(gè)盤子}public void dfs(List<Integer> a, List<Integer> b, List<Integer> c, int n) {if (n == 1) {c.add(a.remove(a.size() - 1));return;}dfs(a, c, b, n - 1);c.add(a.remove(a.size() - 1));dfs(b, a, c, n - 1);}
}

二. 合并兩個(gè)有序鏈表

合并兩個(gè)有序鏈表

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {//合并兩個(gè)有序鏈表if(l1 == null) return l2;if(l2 == null) return l1;if(l1.val < l2.val){l1.next = mergeTwoLists(l1.next, l2);//l1小, 合并l1.next 和 l2兩個(gè)有序鏈表return l1;}else{l2.next = mergeTwoLists(l1, l2.next);//l2小, 合并l2.next 和 l1兩個(gè)有序鏈表return l2;}}
}

三. 反轉(zhuǎn)鏈表

反轉(zhuǎn)鏈表

class Solution {public ListNode reverseList(ListNode head) {if(head == null || head.next == null){return head;}ListNode newHead = reverseList(head.next);//將head結(jié)點(diǎn)后面的逆序, 返回逆序后的頭結(jié)點(diǎn)head.next.next = head;//將head結(jié)點(diǎn)插在逆序鏈表最后head.next = null;//將head.next置為空return newHead;}
}

四. 兩兩交換鏈表中的結(jié)點(diǎn)

兩兩交換鏈表中的結(jié)點(diǎn)

class Solution {public ListNode swapPairs(ListNode head) {if(head == null || head.next == null){return head;}ListNode newHead = swapPairs(head.next.next);//將head.next.next 后面的鏈表兩兩交換, 返回頭結(jié)點(diǎn)ListNode ret = head.next;head.next.next = head;//將前兩個(gè)鏈表交換head.next = newHead;return ret;}
}

五. pow(x, n)

算法: 快速冪
實(shí)現(xiàn)快速冪: 1. 遞歸 2. 循環(huán)

class Solution {public double myPow(double x, int n) {return n < 0 ? 1.0 / pow(x, -n): pow(x, n);}public double pow(double x, int n){if(n == 0) return 1.0;double tmp = pow(x, n / 2);//先算一半return n % 2 == 0? tmp * tmp : tmp * tmp * x;//結(jié)果乘在一起}
}
http://m.aloenet.com.cn/news/43023.html

相關(guān)文章:

  • 用凡科做的網(wǎng)站保存不了sem專員
  • 世界局勢(shì)最新消息馮耀宗seo博客
  • 360云盤做 網(wǎng)站圖片服務(wù)器濟(jì)南網(wǎng)站建設(shè)哪家便宜
  • 中國自適應(yīng)網(wǎng)站建設(shè)朝陽網(wǎng)站seo
  • 醫(yī)藥網(wǎng)站怎么做搜索引擎優(yōu)化是做什么的
  • 國務(wù)院政府網(wǎng)站集約化建設(shè)seo排名優(yōu)化工具
  • 求一個(gè)能用的網(wǎng)址網(wǎng)站搜索排名優(yōu)化價(jià)格
  • index 石家莊網(wǎng)站建設(shè)友鏈交易平臺(tái)源碼
  • 浙江龍游疫情最新消息搜索引擎排名優(yōu)化
  • 編寫 網(wǎng)站 語言海外免費(fèi)網(wǎng)站推廣有哪些
  • 網(wǎng)站開發(fā)工作描述百度搜索引擎介紹
  • 商用自適應(yīng)網(wǎng)站建設(shè)智能搜索引擎
  • 自助建站廣告發(fā)布天津推廣的平臺(tái)
  • 自適應(yīng)營銷網(wǎng)站模板互聯(lián)網(wǎng)營銷培訓(xùn)班
  • 建立soho公司網(wǎng)站什么是搜索引擎優(yōu)化推廣
  • 代做畢業(yè)項(xiàng)目哪個(gè)網(wǎng)站好新浪微輿情大數(shù)據(jù)平臺(tái)
  • 新泰網(wǎng)站制作公司北京seo收費(fèi)
  • 公眾號(hào)小程序二維碼怎么生成搜索引擎排名優(yōu)化
  • 專業(yè)格泰建站海外自媒體推廣
  • 怎么設(shè)計(jì)公司的網(wǎng)站模板無代碼免費(fèi)web開發(fā)平臺(tái)
  • 可視化信息 網(wǎng)站個(gè)人如何在百度做廣告
  • 網(wǎng)站網(wǎng)站制作400多少錢百度app大全
  • 網(wǎng)站如何留住用戶關(guān)鍵詞代發(fā)排名首頁
  • 自己制作wordpress主題成都網(wǎng)站seo性價(jià)比高
  • 儋州網(wǎng)站建設(shè)網(wǎng)站查詢域名解析
  • node.js 做網(wǎng)站全媒體運(yùn)營師報(bào)名費(fèi)多少錢
  • 建站公司網(wǎng)站用什么好色目人
  • 天津網(wǎng)站建設(shè)報(bào)價(jià)登錄百度app
  • 做淘寶的批發(fā)網(wǎng)站有哪些百度sem
  • 日語網(wǎng)站建設(shè)需要注意什么seo快速排名網(wǎng)站優(yōu)化