日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > leetcode 198 House Robber

leetcode 198 House Robber

來源:程序員人生   發(fā)布時間:2015-06-04 08:30:22 閱讀次數(shù):3476次

今天看了1個華為西安研究院的1個女生代碼大神的總結(jié)很有感悟,下面這句話送給大家:

只有好的程序員才能寫出人類可以理解的代碼

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.

Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.

the objective function is basically:

dp(i) = max(dp[i⑵] + num[i], dp[i⑴]),

this means the current max is the max of the position i⑵ plus the current num[i], or the max of the previous one i⑴ (cannot including num[i] with i⑴ position, otherwise it will trigger the alarm)

我的解決方案:
這里寫圖片描述

class Solution { public: int rob(vector<int>& nums) { if(nums.empty())return 0; int length = nums.size(); vector<int> dp(length,0); dp[0] = nums[0]; dp[1] = max(nums[0],nums[1]); for(int i =2; i< length; ++i) { dp[i] = max(dp[i-2]+nums[i],dp[i-1]); } return dp[length-1]; } };

c語言解決方案:

#define max(a, b) ((a)>(b)?(a):(b)) int rob(int num[], int n) { int a = 0; int b = 0; for (int i=0; i<n; i++) { if (i%2==0) { a = max(a+num[i], b); } else { b = max(a, b+num[i]); } } return max(a, b); }

python解決方案:

class Solution: # @param num, a list of integer # @return an integer def rob(self, num): # DP O(n) time, O(1) space # ik: max include house k # ek: max exclude house k, (Note: ek is also the maximum for house 1,...,k⑴) # i[k+1]: num[k] + ek #can't include house k # e[k+1]: max(ik, ek) # can either include house k or exclude house k i, e = 0, 0 for n in num: #from k⑴ to k i, e = n+e, max(i,e) return max(i,e)
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 蜜桃在线一区二区三区 | 欧美日韩免费视频 | 国产精品一区二区三区四区五区 | 天堂俺去俺来也www久久婷婷 | 婷婷久久综合九色综合绿巨人 | 密桃av| 91麻豆精品91久久久久久清纯 | 久久h| 国产精品午夜一区二区欲梦 | 国产精品视频网 | 国产高清视频在线 | 色婷婷六月 | 精品国产一区三区 | 亚洲国产日韩欧美 | 中文欧美日韩 | 日韩精品1区2区3区 精品视频首页 | 久久久综合激的五月天 | 日本精品一区二区三区四区的功能 | 日韩国产在线观看 | 成人黄色大片免费看 | 精品一区二区av | 久久国产成人精品av | 国产毛片av | 亚洲精品久久久久久久久久久久久久 | 日本色网址 | 日韩国产专区 | 99久久夜色精品国产亚洲96 | 国产露脸国语对白在线 | 嫩草视频国产精品 | 国产精品视频观看 | 国产 欧美 在线 | 国产精品毛片一区二区三区 | 99re热精品| 精品视频免费在线播放 | 欧美日韩精品在线 | 国产一区中文字幕 | 日韩精品一区二区三区在线 | av日韩 | 免费一区二区 | 中文字幕一区二区三区在线观看 | 国产成人综合久久 |