LC #45 JS

效率低下 最起碼容易看得懂?將就看吧

/*** @param {number[]} nums* @return {number}*/
var jump = function(nums) {let len = nums.length;if(len <= 1){return 0;}function calPossibleLastStep(index){let res = [];if(index >= len){return res;}if(index <= 0){return [0];}for(let i = index - 1; i >= 0; --i){if(i + nums[i] >= index){res.push(i);}}return res;}function calStepNum(lastIndex, countAlready = 0, curMin = Number.MAX_VALUE, minList = [], curList = []){// console.log('lastIndex:' + lastIndex + ', countAlready:' + countAlready);if(countAlready + 1 >= curMin){return curMin;}let minCount = -1;if(minList.some((el, index) => {if(el.index === lastIndex){minCount = el.count;return true;}return false;})){if(minCount > -1){if(minCount < countAlready + 1){return curMin;}}}curList.push({index: lastIndex,count: countAlready,});let res = calPossibleLastStep(lastIndex);if(res.includes(0)){// console.log('answer:' + (countAlready + 1));return countAlready + 1;}else{if(countAlready + 1 >= curMin){return curMin;}let min = curMin;for(let i = res.length - 1; i >= 0; i--){let r = calStepNum(res[i], countAlready + 1, min, minList, curList);if(r < min){minList = curList;min = r;}}return min;}}let result = calStepNum(len - 1);return result;
};
復制代碼

轉載于:https://juejin.im/post/5b238d896fb9a00e5326d545

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

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

相關文章

python之爬蟲(四)之 Requests庫的基本使用

什么是Requests Requests是用python語言基于urllib編寫的&#xff0c;采用的是Apache2 Licensed開源協議的HTTP庫如果你看過上篇文章關于urllib庫的使用&#xff0c;你會發現&#xff0c;其實urllib還是非常不方便的&#xff0c;而Requests它會比urllib更加方便&#xff0c;可以…

https://blog.csdn.net/cscscscsc/article/details/50

https://blog.csdn.net/cscscscsc/article/details/50899522轉載于:https://blog.51cto.com/7237876/2129682

linux下安裝mysql說明

1.msyql下載 mysql-5.6.33 通用版&#xff0c;linux64位&#xff0c;官方下載地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.6.html#downloads。也可以通過命令下載&#xff1a;wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86…

win8下cocos2dx-3.2+VS2012環境配置及項目創建

這是本人CSDN的第一篇博客&#xff0c;因為假期在學校做實訓項目接觸到了cocos2dx&#xff0c;覺得是一個特別適用強大&#xff0c;有不錯的可移植性&#xff08;雖然可移植性不錯&#xff0c;但實際上寫好的游戲往Android上移植&#xff0c;我的隊友廢了好大勁。。。&#xff…

Android通過透明度設置背景變暗

變暗 WindowManager.LayoutParams lpgetWindow().getAttributes(); lp.alpha0.3f; getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().setAttributes(lp);變為原來的樣子 WindowManager.LayoutParams lpgetWindow().getAttributes(); lp.alpha1.…

BZOJ4557:[JLOI2016/SHOI2016]偵察守衛——題解

https://www.lydsy.com/JudgeOnline/problem.php?id4557 小R和B神正在玩一款游戲。這款游戲的地圖由N個點和N-1條無向邊組成&#xff0c;每條無向邊連接兩個點&#xff0c;且地圖是連通的。換句話說&#xff0c;游戲的地圖是一棵有N個節點的樹。 游戲中有一種道具叫做偵查守衛…

Mac系統下Homebrew的安裝和使用Homebrew安裝python

這里向大家推薦一個東西&#xff0c;Mac下很好用的東西&#xff0c;叫做Homebrew。剛開始接觸Mac的時候&#xff0c;我也沒聽過這個東西&#xff0c;但裝了以后真的覺得&#xff0c;TMD太碉堡了。引用一句話&#xff1a;Homebrew is the easiest and most flexible way to inst…

JS中的深拷貝

前言&#xff1a;我們經常會遇到想要將一個對象為己所用&#xff0c;但又不能污染原對象的需求&#xff0c;這就涉及到了js對象的深拷貝。 比如說在VUE的子組件中&#xff0c;父組件傳過來的數據中若是有對象&#xff0c;而子組件需要用父組件的數據進行初始化并且有另做他用的…

Mac下cocos2dx-3.2+Xcode環境配置和項目創建

這是有關環境配置的第二篇教程&#xff0c;第一篇講的是win8下的環境配置。這里我們使用C。所有如果你用其他語言如Lua和js進行cocos2d開發&#xff0c;那么可以再找一找其他的配置文檔。下面要說Mac os 下 cocos2dx-3.2Xcode的環境配置&#xff0c;這里我使用的是Xcode 5.1.1。…

對flex-grow和flex-shrink的深入理解

flex彈性布局&#xff0c;如果子元素寬度之和大于或者小于父元素寬度&#xff0c;空間就會存在剩余和不夠&#xff0c;flex默認不換行&#xff0c;除非設置flex-wrap,那么這種情況下&#xff0c;有兩個重要的屬性&#xff0c;flex-grow和flex-shrink. flex-grow默認值為0&#…

拿下京東榜單第五首戰告捷,看聯想手機如何上演王者歸來

618對于手機行業來說是一個非常重要的日子&#xff0c;京東618上銷量的高低在某種程度上就代表了該手機品牌在國內市場的影響力&#xff0c;以及在行業中所處的位置。因此&#xff0c;今年的618各大手機品牌卯足了勁在京東平臺上展開較量。榮耀、小米、VIVO、OPPO等手機品牌相繼…

Mac OS使用技巧之一:查看Finder中的.bash_profile等系統隱藏文件

作為一個程序員&#xff0c;經常要配置變量&#xff0c;可能要更改hosts文件&#xff0c;或者你閑著沒事兒尋找homebrew給你安裝的東西在什么地方。Mac OS的內核是Unix&#xff0c;Linux/Unix系統出于系統安全和用戶安全的考慮&#xff0c;會把一些與系統相關的文件隱藏&#x…

java.lang.NumberFormatException: For input string: “name”

背景&#xff1a;action中查詢出list數據需要在前臺進行顯示&#xff0c;但根據主鍵在數據庫中查詢出的數據list中含有熟悉alist屬性為配置表&#xff0c;且支持用戶多選&#xff0c;前端通過el表達式顯示 前臺界面為&#xff1a;<c:forEach items"${list}" var&q…

win8下cocos2dx3.2移植android平臺及代碼打包APK

cocos2dx程序不能只在VS2012下運行&#xff0c;遲早是要搬運到Android和IOS上的。Windows下移植IOS平臺先擱下不說比較困難&#xff0c;而且只有越獄的蘋果機才可以運行&#xff0c;而且畢竟IOS高端、小眾。這里主要講一下移植Android&#xff0c;windows下cocos2dx打包成APK和…

【轉】用Fiddler做抓包分析詳解

1.為什么是Fiddler? 抓包工具有很多&#xff0c;小到最常用的web調試工具firebug&#xff0c;達到通用的強大的抓包工具wireshark.為什么使用fiddler?原因如下&#xff1a; a.Firebug雖然可以抓包&#xff0c;但是對于分析http請求的詳細信息&#xff0c;不夠強大。模擬http…

讀《活著》----余華

這本書所處時代背景盡管與我生活的時代背景不同&#xff0c;但是我仍是被人物的生活所打動。這本書為我們描述了一個擁有一百畝的闊少爺徐福貴因為賭而輸掉全部家產&#xff0c;到經歷將自己的父親&#xff0c;母親&#xff0c;兒子&#xff0c;女兒&#xff0c;女媳&#xff0…

常用數據庫連接和diriver以及默認端口

sqlserver默認端口號為&#xff1a;1433 URL:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseNamedbname" DRIVERNAME:"com.microsoft.jdbc.sqlserver.SQLServerDriver"; mysql 默認端口號為&#xff1a;3306 URL:jdbc:mysql://localhost:3306/…

Mac下cocos2dx3.2移植android平臺詳細教程

本文是cocos2dx移植android的第二篇教程&#xff0c;筆者深深感覺&#xff0c;cocos2dx移植android平臺是永遠的痛啊。。。下面講一下筆者花費一個周研究的Mac OS下的cocos2dx3.2android配置首先要準備的東西&#xff08;1&#xff09;下載cocos2dx3.2 http://www.cocos2d-x.o…

robotframework(12)修改用戶密碼(從數據庫查詢短信驗證碼)

一、testcase&#xff1a;修改用戶密碼需要6個參數&#xff08;短信驗證碼、設置的新密碼、用戶已登錄的userid及用戶唯一標識、接口校驗碼、被修改的手機號&#xff09;&#xff0c;故先準備這些參數 二、用戶登錄請求&#xff0c;&#xff08;獲取userid、用戶唯一標識&#…

Mac OS使用技巧之二:修改變量Path解決android: command not found

前一陣子&#xff0c;一直在搞Mac OS和win8下cocos2dx移植android平臺的方法。一步步從無到有的慢慢摸索出來。最近發現了一個小問題&#xff0c;有關環境變量配置的寫下來分享給大家。就是我們在windows8下查看已有android SDK的版本&#xff0c;需要在CMD里面輸入&#xff1a…