中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

制作視頻的軟件手機seo平臺是什么意思

制作視頻的軟件手機,seo平臺是什么意思,有搜索引擎作弊的網(wǎng)站,網(wǎng)絡(luò)推廣企業(yè)網(wǎng)站推廣策劃書目錄 第一題:復寫零 第二題:快樂數(shù): 第三題:盛水最多的容器 第四題:有效三角形的個數(shù) 第一題:復寫零 力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺 思路: 上期…

?

目錄

?

第一題:復寫零

第二題:快樂數(shù):

第三題:盛水最多的容器

第四題:有效三角形的個數(shù)


?

第一題:復寫零

力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺

4051a80d6d164901a9df13aaf75c68fa.png思路:

上期介紹到雙指針,這次來用雙指針實際操作。第一種從前往后復寫,會導致為復寫的數(shù)字被覆蓋,因此選擇從后往前復寫,那么先找到復寫的最后一個元素,再從后往前復寫即可。

步驟

1.初始化指針

2.找復寫

3.處理邊界問題

4.開始復寫

class Solution {
public:void duplicateZeros(vector<int>& arr) {int cur = 0, dest = -1, n = arr.size();
while (cur < n)
{if (arr[cur]) dest++;//說明不用復寫else dest += 2;if (dest >= n - 1)break;cur++;
}
//出來的時候cur就是莫位置
//處理邊界
if (dest == n)
{arr[n - 1] = 0;cur--; dest -= 2;
}
//從后往前面復寫
while (cur >= 0)
{if (arr[cur])//非0arr[dest--] = arr[cur--];else//為0{arr[dest--] = 0;arr[dest--] = 0;cur--;}
}}
};

第二題:快樂數(shù):

力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺

39f647b4389e49d9bd1c8a18711fba8d.png

?

思路:

這題通過在紙上演算可以發(fā)現(xiàn),給定一個數(shù)他按照快樂數(shù)的定義,要么演變到1,要么將會重復他在演變過程中的一個數(shù)字,具體大家可以在紙上推算一遍

2 -> 4 -> 16 -> 37 -> 58 -> 89 -> 145 -> 42 -> 20 -> 4 -> 16,即形成了一個循環(huán)圈
而另外一種變成一,其實也可以看作是一個循環(huán)圈,即給定一個數(shù),按照快樂數(shù)的定義,我給出兩個指針,一個移動地快一個移動地慢,最終兩個數(shù)一定會相等,倘若等于1,那么就是快樂數(shù),倘若不等于1就不是快樂數(shù)
因此步驟
1.先把n的每一位提出,直到n為0
2.接著只要兩個指針不相等就一直重復快樂數(shù)定義,直到相等退出循環(huán),判斷是否為1

class Solution
{
public:int bitSum(int n)int sum = 0;while (n){int t = n % 10;sum += t * t;n /= 10;}bool isHappy(int n){int slow = n, fast = bitSum(n);while (slow != fast){slow = bitSum(slow);fast = bitSum(bitSum(fast));}return slow == 1;}
};

第三題:盛水最多的容器

力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺

1671d1750cbc4aea9e2f2666eb96c629.png思路:

第一想法就是暴力枚舉

s=h(高)*w(寬度)

即弄兩個for循環(huán),依次求出面積,再比較最大值,這樣時間復雜度為n的平方會超時,因此

第二種就是雙指針,觀察發(fā)現(xiàn),面積的高是由左右兩邊的低邊界為準。就以上圖為例,高是由右邊那條高決定,左邊高往右移動由于w一定減小,h要么減小要么不變,那么面積一定減小,所以我們就從兩個邊界開始來移動,記錄每一次的面積,返回最大即可

注意,每次移動的是那個h小的,因為大h移動,s要么減少要么不變,而我們求的是最大的。

第一種:暴力求解

class Solution {
public:int maxArea(vector<int>& height) {int n = height.size();int ret = 0;// 兩層 for 枚舉出所有可能出現(xiàn)的情況for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {// 計算容積,找出最?的那?個ret = max(ret, min(height[i], height[j]) * (j - i));}}return ret;}
};

第二種:

對撞指針:

class Solution
{
public:int maxArea(vector<int>& height){int left = 0, right = height.size() - 1, ret = 0;while (left < right){int v = min(height[left], height[right]) * (right - left);ret = max(ret, v);// 移動指針if (height[left] < height[right]) left++;else right--;}return ret;}
};

第四題:有效三角形的個數(shù)

力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術(shù)成長平臺

1beb293f72164e8e97fc0d95d05ed03e.png思路:

在判斷一個三角形時,如果對于一對升序數(shù)組a,b,c

如果a+b>c那么即可構(gòu)成三角形,不需要判斷三次

原因,如果上述條件成立那么,b+c>a,a+c>b一定成立,因為c是最大的數(shù)

第一思路就是暴力求解,先把給定數(shù)組排序,然后從第一個元素開始遍歷,用三個for循環(huán)實現(xiàn),但是時間復雜度較大,運行會超時

class Solution {
public:int triangleNumber(vector<int>& nums) {// 1. 排序sort(nums.begin(), nums.end());int n = nums.size(), ret = 0;// 2. 從?到?枚舉所有的三元組for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {for (int k = j + 1; k < n; k++) {// 當最?的兩個邊之和?于第三邊的時候,統(tǒng)計答案if (nums[i] + nums[j] > nums[k])ret++;}}}return ret;}
};

應(yīng)次這里換一種高效方法就是用雙指針來實現(xiàn),因為已經(jīng)排完升序,依據(jù)暴力解法,可以先固定一條最長邊,然后找出比這條邊小的二元組,讓著個二元組的和大于最長邊,即可利用對撞指針來實現(xiàn)。

最長邊枚舉i位置,區(qū)間[left,right]是i位置左邊區(qū)間,
如果nums[left]+nums[right]>num[i],那么就有right-left種,因為是升序
否則,那么就舍棄left當前元素,left++進入下一輪循環(huán)
class Solution
{
public:int triangleNumber(vector<int>& nums){// 1. 優(yōu)化sort(nums.begin(), nums.end());// 2. 利?雙指針解決問題int ret = 0, n = nums.size();for (int i = n - 1; i >= 2; i--) // 先固定最?的數(shù){// 利?雙指針快速統(tǒng)計符合要求的三元組的個數(shù)int left = 0, right = i - 1;while (left < right){if (nums[left] + nums[right] > nums[i]){ret += right - left;right--;}else{left++;}}}return ret;}
};

?

?

http://www.risenshineclean.com/news/5592.html

相關(guān)文章:

  • 站長網(wǎng)站統(tǒng)計市場營銷實際案例
  • wordpress 注冊鏈接搜索引擎優(yōu)化的主要手段
  • 動態(tài)網(wǎng)站開發(fā)語言企業(yè)網(wǎng)站設(shè)計規(guī)范
  • 網(wǎng)站推廣規(guī)劃百度問答入口
  • 網(wǎng)站流量怎么做的南京網(wǎng)站設(shè)計
  • 開發(fā)利用水資源安徽seo優(yōu)化
  • 網(wǎng)站分為四個步驟開發(fā)建設(shè)百度推廣費用
  • 鄭州網(wǎng)站建設(shè)哪家公司便宜網(wǎng)絡(luò)營銷運營推廣
  • 做趣味圖形的網(wǎng)站seo引擎搜索
  • 網(wǎng)站改版提示無需改版怎么推廣app讓人去下載
  • php怎么做網(wǎng)頁免費seo工具
  • 手機端網(wǎng)站怎么做的今日重大國際新聞軍事
  • 如何做不同域名跳轉(zhuǎn)同一個網(wǎng)站軟文推廣例子
  • 中國知名設(shè)計網(wǎng)站國家職業(yè)技能培訓平臺
  • 看守所加強自身網(wǎng)站建設(shè)工作服務(wù)推廣軟文
  • 網(wǎng)站建設(shè)全部流程包括備案免費建站免費網(wǎng)站
  • 做網(wǎng)站優(yōu)化詞怎么選擇電商網(wǎng)站平臺有哪些
  • php網(wǎng)站維護刷關(guān)鍵詞排名
  • 建一個購物網(wǎng)站多少錢吳江seo網(wǎng)站優(yōu)化軟件
  • 百度做的網(wǎng)站能優(yōu)化嗎網(wǎng)站的seo 如何優(yōu)化
  • wordpress 做的網(wǎng)站全球中文網(wǎng)站排名
  • seo網(wǎng)站建設(shè)廈門2022千鋒教育培訓收費一覽表
  • 網(wǎng)站制作多少錢?個人網(wǎng)站制作教程
  • 類似情侶空間的網(wǎng)站開發(fā)制作網(wǎng)站平臺
  • 高端女裝有哪些品牌搜索引擎排名優(yōu)化seo
  • 銅川做網(wǎng)站電話顏色廣告
  • 燕郊網(wǎng)站建設(shè)公司企業(yè)網(wǎng)站推廣方案設(shè)計畢業(yè)設(shè)計
  • 南京 網(wǎng)站制作公司新網(wǎng)域名
  • 網(wǎng)站開發(fā)開票內(nèi)容寫什么產(chǎn)品關(guān)鍵詞大全
  • 林州網(wǎng)站建設(shè)拉新十大推廣app平臺