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

自己如何安装wordpressseo排名优化推广报价

自己如何安装wordpress,seo排名优化推广报价,一个网站通常包含多个网页,网站页面设计说明目录 讀題 738.单调递增的数字 自己看到题目的第一想法 看完代码随想录之后的想法 968.监控二叉树 自己看到题目的第一想法 看完代码随想录之后的想法 738.单调递增的数字 - 實作 思路 Code 968.监控二叉树 - 實作 思路 Code 贪心算法 總結 贪心理论基础 貪心…

目录

讀題

738.单调递增的数字

自己看到题目的第一想法

看完代码随想录之后的想法

968.监控二叉树

自己看到题目的第一想法

看完代码随想录之后的想法

738.单调递增的数字 - 實作

思路

Code

968.监控二叉树  - 實作

思路

Code

贪心算法 總結

贪心理论基础

貪心很簡單,只是常識嗎

貪心算法有沒有套路

怎麼辨認出貪心算法

貪心題目

贪心简单题

贪心中等题

贪心难题

總結

自己实现过程中遇到哪些困难

今日收获,记录一下自己的学习时长

相關資料

第八章 贪心算法 part06


讀題

738.单调递增的数字

自己看到题目的第一想法

我在思考局部最優可能就是由後往前遍歷,倆倆比較假設後大於前,則不用變,前大於後,那就減掉前面的值,遍歷全部的數,但實際要怎麼解,帶馬上沒有想法。

看完代码随想录之后的想法

看完之後發現跟我的想法相同,但更直接一點是把後面的數都變為9,很直接但很符合貪心的想法,基本上這樣做就不用擔心是否為單調遞增,並且取最大的單調遞增數並且透過flag紀錄i在哪裡開始要全部變成9,整體透過兩個不嵌套的迴圈解決這個問題。

另外轉成string也很棒,就是讓我們可以更直覺地去操控數字,因為如果沒有的話可能要花更多的代碼量去處理最後的結果。

968.监控二叉树

自己看到题目的第一想法

在思考是不是貪心算法是找到葉子節點的父節點,並且之後都往跳兩層的父節點,這樣就可以找到全部了,但因為牽涉到二叉樹,並不是那麼了解到底怎麼處理。

看完代码随想录之后的想法

貪心思路,後序遍歷,狀態劃分,四種情況

左右都有覆蓋

左右至少有一個無覆蓋

左右至少有一個有攝像頭

最後遍歷根節點無覆蓋,加攝像頭

看完之後覺得這題我只思考到貪心算法,但是後序遍歷,這個我需要去複習,狀態劃分以及四種情況我沒有思考到,但題目是有趣的,讓我對二叉樹以及貪心算法有個好玩的結合。

738.单调递增的数字 - 實作

思路

  1. n轉為string -> 方便處理數字變化
  2. flag記錄從哪裡開始變為九
  3. 假設前一個數大於當前的數,紀錄flag並且將number[i - 1] -- (因為在string當中,--可以直接將數字往下掉一個數,並且可以想像這個數就是要減掉,當前的位數才能為9)
  4. 將flag往後的數全部改為9
  5. return stoi(number);

Code

class Solution {
public:int monotoneIncreasingDigits(int n) {string number = to_string(n);int flag = number.size();for(int i = number.size() - 1; i > 0; i--) {if(number[i - 1] > number[i]) {flag = i;number[i - 1]--;}}for(int i = flag; i < number.size(); i++){number[i] = '9';}return stoi(number);}
};

968.监控二叉树  - 實作

思路

  1. 定義三個狀態: 有覆蓋、無覆蓋、有攝像頭
  2. 二叉樹的四種可能性
    1. 左右都有覆蓋
    2. 左右至少有一個無覆蓋
    3. 左右至少有一個有攝像頭
    4. 根節點無覆蓋,加攝像頭
  3. 定義一個result紀錄結果
  4. 定義一個函數遍歷二叉樹
    1. 假設遍歷到null,需要回傳覆蓋,那在葉子節點的父節點才會加上一個攝像頭
    2. 左右遍歷
    3. 中節點處理三種可能性
  5. 主函數
    1. result初始化
    2. 遍歷節點,假設回傳為0 則代表最後一種狀態result++
    3. 回傳result.

Code

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int result = 0;int traveral(TreeNode* cur) {if(cur == NULL) return 2; // 假設在葉子節點,需要選擇有覆蓋,那在葉子節點的父節點才會加上一個攝像頭int left = traveral(cur->left);int right = traveral(cur->right);if(left == 2 && right == 2) return 0; //左右都有覆蓋if(left == 0 || right == 0) { //左右至少有一個無覆蓋,則一定要一個攝像頭result++;return 1;}if(left == 1 || right == 1) return 2; // 左右至少有一個攝像頭,則return 2,因為代表該節點有被覆蓋到return -1;}int minCameraCover(TreeNode* root) {result = 0;if(traveral(root) == 0) { //最後一種情況,假設根節點左右節點都有覆蓋,那則要多加一個攝像頭result++;}return result;}
};

贪心算法 總結

贪心理论基础

回顧貪心算法,真的沒有固定的解法,可能有類似的套路,比如說重疊區間,或者是子序和,但整體還是一個思路上的轉換

貪心很簡單,只是常識嗎

貪心算法很簡單,主要體現在代碼上,但難點主要是思路上的轉換,說簡單也不簡單

貪心算法有沒有套路

沒有套路!沒有套路!沒有套路

真的是要讓自己的視野打開,多寫多練習,讓自己的腦袋瘋狂運轉,會越來越好的

怎麼辨認出貪心算法

其實任何情況下只要能推導出局部最優在堆疊到全局最優的題目都可以是貪心算法,但有些問題當然可以套用其他的解題技巧幫忙,貪心算法我認為就像是心法,它沒有招式但所以我們只能意會,很奇妙的章節。

貪心題目

題目分級,來源至代碼隨想錄

贪心简单题

  • 贪心算法:分发饼干
  • 贪心算法:K次取反后最大化的数组和
  • 贪心算法:柠檬水找零

贪心中等题

  • 贪心算法:摆动序列
  • 贪心算法:单调递增的数字
  • 股票系列问题
    • 贪心算法:买卖股票的最佳时机II
    • 贪心算法:买卖股票的最佳时机含手续费
  • 两个维度权衡问题
    • 贪心算法:分发糖果
    • 贪心算法:根据身高重建队列

贪心难题

这里的题目如果没有接触过,其实是很难想到的,甚至接触过,也一时想不出来,所以题目不要做一遍,要多练!

  • 贪心解决区间问题
    • 贪心算法:跳跃游戏
    • 贪心算法:跳跃游戏II
    • 贪心算法:用最少数量的箭引爆气球
    • 贪心算法:无重叠区间
    • 贪心算法:划分字母区间
    • 贪心算法:合并区间
  • 其他难题
    • 贪心算法:最大子序和
    • 贪心算法:加油站
    • 贪心算法:我要监控二叉树!

總結

自己实现过程中遇到哪些困难

今天的難點主要在監控二叉樹,單調遞增的數字難點主要在代碼,監控二叉樹則是需要考慮到多個面向的狀態,但其實真的很好玩,理解之後,寫代碼其實反而就是之前二叉樹章節的基礎,主要是思路不好想。

今日收获,记录一下自己的学习时长

整體花大概兩個小時,貪心算法真的很奇妙,但理解之後真的很開心,感覺非常好玩。

相關資料

● 今日学习的文章链接和视频链接

第八章 贪心算法 part06

738.单调递增的数字

https://programmercarl.com/0738.单调递增的数字.html

968.监控二叉树

https://programmercarl.com/0968.监控二叉树.html

总结

https://programmercarl.com/贪心算法总结篇.html

http://www.hkea.cn/news/316413/

相关文章:

  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广
  • 个人做网站靠什么盈利免费网站建设模板
  • 网站开发 打标签aso优化怎么做
  • 教育校园网站建设方案seo每天一贴
  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构
  • 学院网站的系统建设方式宝鸡网站seo
  • 网站客户端怎么做的百度一下了你就知道官网
  • 有什么推广方法优化大师电脑版官方
  • 自己做网站的服务器上海网站建设公司排名
  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询
  • 做emu对网站有什么要求十大免费无代码开发软件