【LC刷題】DAY02:977 209 59

#【LC刷題】DAY02:977 209 59

文章目錄

    • 977. 有序數組的平方 [link](https://leetcode.cn/problems/squares-of-a-sorted-array/description/)
      • 第一思路:直接排序
      • 優化:雙指針
    • 209. 長度最小的子數組 [link](https://leetcode.cn/problems/minimum-size-subarray-sum/description/)
      • 第一思路:
    • 59. 螺旋矩陣 II

977. 有序數組的平方 link

第一思路:直接排序

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {for(int i = 0; i <= nums.size() - 1; i ++  ){nums[i] = nums[i] * nums[i];}sort(nums.begin(),nums.end());return nums;}
};

時間復雜度:時間復雜度:O(nlog?n)
空間復雜度:O(log?n)

優化:雙指針

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int n = nums.size();int negative = -1;for(int i = 0 ; i < n ; i++){if(nums[i] < 0){negative = i;}else{break;}}vector<int> ans;int i = negative, j = negative + 1;while(i >= 0 ||  j < n){if(i < 0){ans.push_back(nums[j] * nums[j]);++j;}else if (j == n){ans.push_back(nums[i] * nums[i]);--i;}else if(nums[i] * nums[i] < nums[j] * nums[j]){ans.push_back(nums[i] * nums[i]);--i;}else{ans.push_back(nums[j] * nums[j]);++j;}}return ans;}
};

時間復雜度:O(n)O(n)O(n)

空間復雜度:O(1)O(1)O(1)

209. 長度最小的子數組 link

第一思路:

class Solution {
public:int minSubArrayLen(int s, vector<int>& nums) {int n = nums.size();if (n == 0) {return 0;}int ans = INT_MAX;vector<int> sums(n + 1, 0); for (int i = 1; i <= n; i++) {sums[i] = sums[i - 1] + nums[i - 1];}for (int i = 1; i <= n; i++) {int target = s + sums[i - 1];auto bound = lower_bound(sums.begin(), sums.end(), target);if (bound != sums.end()) {ans = min(ans, static_cast<int>((bound - sums.begin()) - (i - 1)));}}return ans == INT_MAX ? 0 : ans;}
};

59. 螺旋矩陣 II

class Solution {
public:vector<vector<int>> generateMatrix(int n) {int maxNum = n * n;int curNum = 1;vector<vector<int>> matrix(n, vector<int>(n));int row = 0, column = 0;vector<vector<int>> directions = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};  // 右下左上int directionIndex = 0;while (curNum <= maxNum) {matrix[row][column] = curNum;curNum++;int nextRow = row + directions[directionIndex][0], nextColumn = column + directions[directionIndex][1];if (nextRow < 0 || nextRow >= n || nextColumn < 0 || nextColumn >= n || matrix[nextRow][nextColumn] != 0) {directionIndex = (directionIndex + 1) % 4;  // 順時針旋轉至下一個方向}row = row + directions[directionIndex][0];column = column + directions[directionIndex][1];}return matrix;}
};

時間復雜度:O( n 2 n^2 n2)

空間復雜度:O(1)

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

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

相關文章

Apache Spark MLlib詳解

Apache Spark MLlib 是 Spark 的一個核心組件&#xff0c;提供了大量的機器學習算法和工具&#xff0c;用于在大數據集上進行數據分析和預測建模。MLlib 提供了廣泛的算法集&#xff0c;包括分類、回歸、聚類、協同過濾、降維、特征提取、頻繁模式挖掘和統計測試等。 主要特點…

記錄一次Linux啟動kafka后并配置了本地服務連接遠程kafka的地址后依舊連接localhost的問題

問題的原因 我是使用docker來安裝并啟動kafka 的&#xff0c;所以在啟動過程中并沒有太多需要配置的地方&#xff0c;基本都是從網上照搬照抄&#xff0c;沒動什么腦子&#xff0c;所以看著啟動起來了覺得就沒事了&#xff0c;但是運行項目的時候發現&#xff0c;我明明已經配…

第五屆上海市青少年算法競賽網絡同步賽(小學組)

第五屆上海市青少年算法競賽網絡同步賽(小學組)T1. 符號譯碼_網絡同步賽 內存限制: 256 Mb 時間限制: 1000 ms 題目描述 小愛為標點符號設計了一套編碼系統,編碼規則如下: [ 的編碼為 010 ] 的編碼為 101 < 的編碼為 00 > 編碼為 11 + 的編碼為 011 - 編碼為 100 根…

AI輔助論文:探索AI查重與AI降重技術

在科研領域&#xff0c;AI寫作工具如同新一代的科研利器&#xff0c;它們能夠極大提高文獻查閱、思路整理和表達優化的效率&#xff0c;本質上促進了科研工作的進步。AI寫作工具不僅快速獲取并整理海量信息&#xff0c;還幫助我們精確提煉中心思想&#xff0c;顯著提升論文寫作…

生成式人工智能的風險與治理——以ChatGPT為例

文 | 西南政法大學經濟法學院 馬羽男 以ChatGPT為代表的生成式人工智能在創造社會福利的同時&#xff0c;也帶來了諸多風險。因此&#xff0c;當務之急是結合我國生成式人工智能發展狀況&#xff0c;厘清其應用價值與潛在風險之間的關系&#xff0c;以便在不影響應用發展的前提…

0606 作業

#include <stdio.h> #include <string.h>typedef struct usr{char unm[21];char pwd[21]; }user;int main(int argc, const char *argv[]) {FILE* userfilefopen("./user_tible.txt","r");printf("輸入username:");user u;scanf(&qu…

人工智能在腫瘤預后預測中的最新研究進展|頂刊精析·24-06-07

小羅碎碎念 今天要分享的文獻主題&#xff0c;大家一定非常熟悉&#xff0c;因為絕大多數AI4cancer的文章都會提到它——預后預測&#xff0c;所以今天的文獻主題是——人工智能腫瘤預后預測。 在正式開始分享之前&#xff0c;我想先帶著大家梳理兩個問題。解決了以下兩個問…

Chrome 自動執行 JS 腳本 | Tampermonkey 插件

文章目錄 第 1 步:安裝插件 Tampermonkey第 2 步:固定到工具欄第 3 步:在網站上啟用 Tampermonkey第 4 步:查看效果第 5 步:調試 JS 代碼?? 背景:有個網站,每次進去都要點 3 次才能把相關頁面展開。而且,頁面經常會自己刷新,導致展開的頁面又收回去了。【這一天天的…

【Python】實現極致:克服PyInstaller打包挑戰,解決libpython3.10.so.1.0庫丟失難題

【Python】實現極致&#xff1a;克服PyInstaller打包挑戰&#xff0c;解決libpython3.10.so.1.0庫丟失難題 大家好 我是寸鐵&#x1f44a; 總結了一篇【Python】實現極致&#xff1a;克服PyInstaller打包挑戰&#xff0c;解決libpython3.10.so.1.0庫丟失難題? 喜歡的小伙伴可以…

MFC設置窗口在Z軸上的位置

函數原型&#xff1a; BOOL CWnd::SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags);返回值&#xff1a; 如果函數成功&#xff0c;則返回非零值&#xff1b;否則返回0。 參數&#xff1a; pWndInsertAfter&#xff1a;標識了在Z軸次…

ai智能全自動批量剪輯軟件神器,讓視頻創作變得簡單!

隨著科技的飛速發展&#xff0c;人工智能技術在各個領域都取得了突破。在視頻制作領域&#xff0c;AI智能全自動批量剪輯軟件神器的出現&#xff0c;為視頻創作者帶來了前所未有的便利。接下來咱們詳細介紹這款軟件的特點和優勢&#xff0c;以及它如何讓視頻創作變得更加簡單。…

【網絡安全的神秘世界】Kali安裝中文輸入法

&#x1f31d;博客主頁&#xff1a;泥菩薩 &#x1f496;專欄&#xff1a;Linux探索之旅 | 網絡安全的神秘世界 | 專接本 今天就手把手教你如何在kali中安裝和配置輸入法 首先&#xff0c;打開終端&#xff0c;輸入下面這行代碼&#xff1a; # sudo apt install ibus ibus-pi…

【機器學習】Python與深度學習的完美結合——深度學習在醫學影像診斷中的驚人表現

&#x1f525; 個人主頁&#xff1a;空白詩 文章目錄 一、引言二、深度學習在醫學影像診斷中的突破1. 技術原理2. 實際應用3. 性能表現 三、深度學習在醫學影像診斷中的驚人表現1. 提高疾病診斷準確率2. 輔助制定治療方案 四、深度學習對醫療行業的影響和推動作用 一、引言 隨著…

網絡安全領域六大頂級會議介紹:含會議介紹、會議地址及會議時間和截稿日期

**引言&#xff1a;**從事網絡安全工作&#xff0c;以下六個頂會必須要知道&#xff0c;很多安全的前沿技術都會在如下會議中產生與公開&#xff0c;如下會議發表論文大部分可以公開下載。這些會議不僅是學術研究人員展示最新研究成果的平臺&#xff0c;也是行業專家進行面對面…

Flutter_Android上架GooglePlay_問題

上架GooglePlay權限問題 問題描述 REQUEST_INSTALL_PACKAGES 權限問題解決方式 方式1 找到所有使用該權限的庫修改刪除該權限引用 方式2 打開項目 ~/andoird/app/src/main/AndroidMainfest.xml 添加文本<uses-permission android:name"android.permission.REQUES…

2024.6.06總結1103

今天去導員那領了三方&#xff0c;當導員問我是哪個地區時&#xff0c;我回答是武漢&#xff0c;當她問我是哪個公司時&#xff0c;我回答是華為。導員一定&#xff0c;愣了一下&#xff0c;隨即給我豎起了一個大拇指。 可能&#xff0c;她是很震驚吧&#xff0c;畢竟&#xff…

基于springboot的中小企業人事管理系統源碼數據庫

隨著科學技術的飛速發展&#xff0c;社會的方方面面、各行各業都在努力與現代的先進技術接軌&#xff0c;通過科技手段來提高自身的優勢&#xff0c;中小企業人事管理系統當然也不能排除在外。中小企業人事管理系統是以實際運用為開發背景&#xff0c;運用軟件工程原理和開發方…

[洛谷] 刷題棧 隊列

目錄 1.后綴表達式 2.表達式括號匹配 3.表達式求值 4.表達式的轉換 5.機器翻譯 1.后綴表達式 后綴表達式 - 洛谷 #include<iostream> #include<cstdio> using namespace std;int stk[100]; // 用于存儲操作數的棧 int index 0; // 棧頂索引int main() {c…

C++開發基礎之初探CUDA計算環境搭建

一、前言 項目中有使用到CUDA計算的相關內容。但是在早期CUDA計算環境搭建的過程中&#xff0c;并不是非常順利&#xff0c;編寫此篇文章記錄下。對于剛剛開始研究的你可能會有一定的幫助。 二、環境搭建 搭建 CUDA 計算環境涉及到幾個關鍵步驟&#xff0c;包括安裝適當的 C…

【SCSS】use的詳細使用規則

目錄 use加載成員選擇命名空間私有成員配置使用 Mixin重新賦值變量 use 從其他 Sass 樣式表中加載 mixins、函數和變量&#xff0c;并將來自多個樣式表的 CSS 組合在一起。use加載的樣式表被稱為“模塊”。 加載成員 // src/_corners.scss $radius: 3px;mixin rounded {bord…