97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

福州軟件優(yōu)化網站建設做紡織都有那些好網站

鶴壁市浩天電氣有限公司 2026/01/22 08:19:02
福州軟件優(yōu)化網站建設,做紡織都有那些好網站,山西公司注冊網上核名,品牌營銷方案模板題目鏈接#xff1a;2529. 正整數和負整數的最大計數#xff08;簡單#xff09; 算法原理#xff1a; 解法#xff1a;二分查找 模板#x1f447; 優(yōu)選算法-二分#xff1a;18.在排序數組中查找元素的第一個和最后一個位置 利用題目的按 非遞減順序 排列的條件就可以二…題目鏈接2529. 正整數和負整數的最大計數簡單算法原理解法二分查找模板優(yōu)選算法-二分18.在排序數組中查找元素的第一個和最后一個位置利用題目的按 非遞減順序 排列的條件就可以二分處理了找到負數的最右端點和正數的最左端點思路一將二分查找的值設為定值間接找到不確定的值擊敗100.00%時間復雜度O(Logn)目標值定為0因為0恰好是二段性的節(jié)點因此可以有兩種角度看待這個目標值0①左區(qū)間最右端的0[-5,-3-2-1,0,0,0,0,1,4,5,6]②右區(qū)間最左端的0[-5,-3-2-1,0,0,0,0,1,4,5,6]第一次遍歷找到 最左端的0 進而找到 最后一個負數 二分查找結束后left和right在0沒有0就在0的右側先處理邊界情況看是否全是負數是0或者正數就正常更新長度即可第二次遍歷找到 最右端的0 進而找到 第一個正數 二分查找結束后left和right在0沒有0就在0的左側先處理邊界情況看是否全是正數是0或者負數就正常更新長度即可思路二直接將二分查找的值設為要找的不確定值擊敗100.00%時間復雜度O(Logn)比思路一好寫一些但是要理解好每一步這里的if判斷是帶等號的因為0不算正數也不算負數等于0的時候也要相應移動答疑Q1能不能用一次二分就找到最后的負數和第一個正數呢能的比如先找到最后一個負數的位置然后left右移找到第一個正數的位置但是不保證時間復雜度一定是logn因為當數據[-1,0,0,0,0,0,~,0,0,0,2]的時候left一直右移就會將時間復雜度弱化到O(N)所以兩次二分還是更穩(wěn)妥些Java代碼class Solution { public int maximumCount(int[] nums) { //利用題目的按 非遞減順序 排列的條件就可以二分處理了 //找到負數的最右端點和正數的最左端點 int nnums.length; if(n0) return 0; //利用0來決定二段性負數 0 正數 //先找最后一個負數(通過最左側的0來找) int left0,rightn-1; while(leftright){ int midleft(right-left)/2; if(nums[mid]0) leftmid1; else rightmid; } //此時在0或者0的右側正數 int neg0; //全是負數 if(nums[left]0) negn; //是0或者正數 else negleft; //再找第一個正數(通過最右側的0來找) left0;rightn-1; while(leftright){ int midleft(right-left1)/2; if(nums[mid]0) rightmid-1; else leftmid; } //此時在0或者0的左側 int pos0; //全是正數 if(nums[left]0) posn; //是0或者負數 else posn-(left1); return Math.max(neg,pos); } }class Solution { //思路二直接將二分查找的值設為要找的不確定值 public int maximumCount(int[] nums) { int nnums.length; if(n0) return 0; int left0,rightn-1; //找到負數的最后一個位置 while(leftright){ int midleft(right-left1)/2; if(nums[mid]0) rightmid-1; else leftmid; } int negnums[left]0?left1:0; //找到正數的第一個位置 left0;rightn-1; while(leftright){ int midleft(right-left)/2; if(nums[mid]0) leftmid1; else rightmid; } int posnums[left]0?n-left:0; return Math.max(neg,pos); } }
版權聲明: 本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若內容造成侵權/違法違規(guī)/事實不符,請聯(lián)系我們進行投訴反饋,一經查實,立即刪除!

使用網站模板快速建站教案免費生成圖片的網站

使用網站模板快速建站教案,免費生成圖片的網站,建設一個能看視頻的網站,傳媒公司產品宣傳片在C++編程中,模板特化(Template Specialization)是模板編程中一個非常強大的特性。它允許

2026/01/21 16:59:01

深圳福田區(qū)網站建設無憂網站建設價格

深圳福田區(qū)網站建設,無憂網站建設價格,我建設的網站打開很慢,網站建設制作后報告Dify平臺支持跨模型對比實驗快速選型 在今天的大語言模型#xff08;LLM#xff09;浪潮中#xff0c;企業(yè)不再只

2026/01/21 16:55:01

如何選擇手機網站建設軟件開發(fā)培訓班機構

如何選擇手機網站建設,軟件開發(fā)培訓班機構,昆明商城小程序開發(fā),優(yōu)秀學校網站模板纏論量化實戰(zhàn)#xff1a;3步搭建專業(yè)級本地可視化平臺 【免費下載鏈接】chanvis 基于TradingView本地SD

2026/01/21 18:41:02

公司門戶網站的意義網站續(xù)費續(xù)的是什么錢

公司門戶網站的意義,網站續(xù)費續(xù)的是什么錢,網站建設1影響力公司,如何寫一份網站優(yōu)化建設的方案通配符證書#xff1a;一把鑰匙#xff0c;開啟無限子域的安全之門在構建和管理一個龐大的網站體系時#xff

2026/01/21 19:45:01