日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

力扣 656.金币路径

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 力扣 656.金币路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

656.金幣路徑

給定一個數組?A(下標從?1?開始)包含 N 個整數:A1,A2,……,AN?和一個整數?B。你可以從數組?A?中的任何一個位置(下標為?i)跳到下標?i+1,i+2,……,i+B?的任意一個可以跳到的位置上。如果你在下標為?i?的位置上,你需要支付 Ai?個金幣。如果 Ai?是 -1,意味著下標為?i?的位置是不可以跳到的。

現在,你希望花費最少的金幣從數組?A?的?1?位置跳到?N?位置,你需要輸出花費最少的路徑,依次輸出所有經過的下標(從 1 到 N)。

如果有多種花費最少的方案,輸出字典順序最小的路徑。

如果無法到達 N 位置,請返回一個空數組。

樣例 1 :

輸入: [1,2,4,-1,2], 2 輸出: [1,3,5]

樣例 2 :

輸入: [1,2,4,-1,2], 1 輸出: []

注釋 :

  • 路徑 Pa1,Pa2,……,Pan?是字典序小于 Pb1,Pb2,……,Pbm?的,當且僅當第一個 Pai?和 Pbi?不同的?i?滿足 Pai?< Pbi,如果不存在這樣的?i?那么滿足?n?<?m。
  • A1?>= 0。?A2, ..., AN?(如果存在)?的范圍是 [-1, 100]。
  • A 數組的長度范圍 [1, 1000].
  • B 的范圍?[1, 100].
  • 來源:力扣(LeetCode)
    鏈接:https://leetcode.cn/problems/coin-path
    著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

    做題結果

    寫出,但是不太好,動態規劃+DFS

    方法:動態規劃+DFS

    1. 動態規劃算出最小步數是幾,記錄每個節點

    2. dfs查找字典序最小的結果

    class Solution {public List<Integer> cheapestJump(int[] coins, int maxJump) {int n = coins.length;int[] minSpend = new int[n];Arrays.fill(minSpend,Integer.MAX_VALUE);minSpend[0] = coins[0];for(int i = 0; i < n-1; i++){if(minSpend[i]==Integer.MAX_VALUE) continue;for(int j = 1; j <= maxJump&&i+j<n; j++){if(coins[i+j]==-1) continue;minSpend[i+j] = Math.min(minSpend[i]+coins[i+j],minSpend[i+j]);}}if(minSpend[n-1]==Integer.MAX_VALUE) return ans;;test(minSpend,coins,new ArrayList<>(),n-1,maxJump);return ans;}List<Integer> ans = new ArrayList<>();private void test(int[] dp, int[] coins, List<Integer> curr,int pos,int maxJump){if(pos == 0){curr.add(1);Collections.reverse(curr);if(cmp(curr)<0)ans = new ArrayList<>(curr);Collections.reverse(curr);curr.remove(curr.size()-1);return;}curr.add(pos+1);int v = dp[pos]-coins[pos];for(int j = 1; j <= maxJump&&pos-j>=0; j++){if(dp[pos-j]==v) {test(dp,coins,curr,pos-j,maxJump);}}curr.remove(curr.size()-1);}private int cmp(List<Integer> curr){if(ans.isEmpty()) return -1;int s1 = ans.size();int s2 = curr.size();for(int i = 0; i < Math.min(s1,s2); i++){if(curr.get(i).compareTo(ans.get(i))!=0){return curr.get(i).compareTo(ans.get(i));}}return s2-s1;}}

    總結

    以上是生活随笔為你收集整理的力扣 656.金币路径的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美久久一区二区三区 | 宅男噜噜噜666在线观看 | av伊人久久 | 日韩美女一区二区三区 | 亚洲gay视频| 国产极品美女在线 | 色婷婷中文 | 韩日视频在线观看 | 欧美日韩国产高清 | 亚洲av无码久久忘忧草 | 日韩免费网站 | 国产suv精品一区二区68 | 美女色综合 | 美国黄色一级视频 | 久久国产二区 | 亚洲AV无码片久久精品 | 艳母日本动漫在线观看 | 丁香六月婷婷激情 | a黄色一级片 | 一区二区三区视频在线 | 九色蝌蚪91| 91视频入口 | 日本免费不卡视频 | 久久精品国产网红主播 | 午夜av在线播放 | 国产88av| 99久久99久久免费精品蜜臀 | 久久激情视频 | 日韩精品在线免费看 | 精品一区精品二区 | 日韩欧美国产电影 | 午夜婷婷网| 中文字幕日韩三级 | 欧洲av一区 | 动漫涩涩免费网站在线看 | 国产午夜伦理 | 少妇人妻好深好紧精品无码 | 亚洲天堂一级 | 97超碰超碰 | 真实的国产乱xxxx在线91 | 一级国产片 | 欧美日韩一区二区三区四区五区 | 五月婷婷免费视频 | 黄色网页在线看 | 黑鬼大战白妞高潮喷白浆 | 温柔少妇的高潮呻吟 | 国产女主播在线 | 欧美日韩精品久久久 | 手机在线观看av片 | 亚洲福利视频网 | 在线观看无遮挡 | 日韩精品片 | hitomi一区二区三区精品 | 欧美性受xxxx | 婷婷精品在线 | 91精品国产91久久久久福利 | 中文字幕在线二区 | 日韩一级片网站 | 天天综合色 | av免播放器在线观看 | 加勒比一区在线 | 欧美jizz18性欧美 | 91丨九色丨国产 | 熟妇高潮喷沈阳45熟妇高潮喷 | www黄色大片| 天堂久久av | 欧美黄色性生活 | av直接看 | 午夜羞羞网站 | 日本暧暧视频 | 69av在线视频 | 99精品免费视频 | 中文字幕一二 | av色网站 | 欧美在线观看免费高清 | 337p粉嫩大胆色噜噜噜 | 久久99九九| 大尺度电影在线 | 搡老岳熟女国产熟妇 | 亚洲欧美大片 | 国产精品久久久一区 | 国模福利视频 | 日韩在线观看视频免费 | 久久青青草视频 | 91精品入口 | 超碰人人人人人人 | 免费的黄色的网站 | 少妇被狂c下部羞羞漫画 | 国产精品免费电影 | 久久久久九九九九 | 金瓶风月在线 | 136fldh导航福利微拍 | 欧美大尺度床戏做爰 | 91亚洲国产成人精品性色 | 麻豆一区二区99久久久久 | 二区三区| 五月婷婷六月丁香综合 | 日韩精品视频网站 | 亚欧三级 |