LeetCode OJ - Candy

題目:

There are?N?children standing in a line. Each child is assigned a rating value.

You are giving candies to these children subjected to the following requirements:

  • Each child must have at least one candy.
  • Children with a higher rating get more candies than their neighbors.

What is the minimum candies you must give?

解題思路:

  進行兩遍掃描,第一次從前往后掃描,若后面的child的rating比前面高,則多給一個糖果,否則,給他一個糖果。第二遍從后往前掃描,給的糖果數為candy[i] = max(candy[i], candy[i + 1] + 1);

代碼如下:

  

class Solution {
public:int candy(vector<int> &ratings) {if (ratings.empty()) return 0;vector<int> candy(ratings.size());candy[0] = 1; //the first children, give he 1 candy//從前往后掃描for (int i = 1; i < ratings.size(); i++) {if (ratings[i] > ratings[i - 1]) {candy[i] = candy[i - 1] + 1;}else {candy[i] = 1;}}//從后向前掃描candy[ratings.size() - 1] = max(candy[ratings.size() - 1], 1);int ans = candy[ratings.size() - 1];for (int i = ratings.size() - 2; i >= 0; i--) {if (ratings[i] > ratings[i + 1]) {candy[i] = max(candy[i], candy[i + 1] + 1);}ans += candy[i];}return ans;}
};

?

?

轉載于:https://www.cnblogs.com/dongguangqing/p/3727164.html

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

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

相關文章

那些 IT 界的神翻譯,原來我學不好編程的原因就在這

近日博主 ruanyf 在網上發布了一條關于套接字“socket”的解釋&#xff0c;引發了網友對于那些 IT 界的神翻譯的討論&#xff1a; 突然想到&#xff0c;socket就是插座。服務器的socket&#xff0c;就是服務器提供插座&#xff0c;等著客戶端的插頭插進來。一旦插入完成&#x…

navicat 結構同步會加鎖嗎_被柜員怠慢的張小波,真的會永久地轉走幾個億的結構性存款嗎?...

4月7日下午&#xff0c;北京鳳凰聯動文化傳媒有限公司總裁張小波發布微博稱&#xff0c;前幾天去安貞附近一銀行&#xff0c;想把借記卡的轉帳額度從每天五百萬上調一下&#xff0c;沒有想到&#xff0c;在其問到“最高可調到多少”時&#xff0c;柜員回答一個億并“鄙夷地看了…

Mask RCNN筆記

mask rcnn簡介 mask rcnn是何凱明基于以往的faster rcnn架構提出的新的卷積網絡&#xff0c;一舉完成了object instance segmentation. 該方法在有效地目標的同時完成了高質量的語義分割。 文章的主要思路就是把原有的Faster-RCNN進行擴展&#xff0c;添加一個分支使用現有的檢…

IOS開發之----常用函數和常數--秀清

介紹一下Objective-c常用的函數&#xff0c;常數變量 算術函數 【算術函數】函數名說明int rand()隨機數生成。&#xff08;例&#xff09;srand(time(nil)); //隨機數初期化int val rand()P; //0&#xff5e;49之間的隨機數int abs(int a)整數的絕對值&#xff08;例&#…

網頁設計中常用的19個Web安全字體

來自http://www.jb51.net 在Web編碼中&#xff0c;CSS默認應用的Web字體是有限的&#xff0c;雖然在新版本的CSS3&#xff0c;我們可以通過新增的font-face屬性來引入特殊的瀏覽器加載字體。但多數情況下&#xff0c;考慮各個因素的影響我們還是在盡量充分利用這些默認調用的字…

python slice是共享內存嗎_python共享內存實現進程通信

1.概述共享內存可以說是最有用的進程間通信方式.兩個不同的進程共享內存的意思是:同一塊物理內存被映射到兩個進程的各自的進程地址空間.一個進程可以及時看到另一個進程對共享內存的更新,反之亦然.采用共享內存通信的一個顯而易見的好處效率高,因為進程可以直接讀寫內存,而不需…

FCN-數據篇

從本篇開始&#xff0c;我們來記錄一下全卷積網絡用來做語義分割的全過程。 代碼&#xff1a;https://github.com/shelhamer/fcn.berkeleyvision.org 下面我們將描述三方面的內容&#xff1a; 1. 官方提供的公開數據集 2. 自己的數據集如何準備&#xff0c;主要是如何標注…

深圳本地網店代運營公司

◆★◆深圳本地網店代運營&#xff0c;淘寶代運營多少錢&#xff0c;微博運營公司&#xff0c;代運營平臺&#xff0c;天貓京東代運營&#xff0c;網站代運營圖 片&#xff0c; 北京京東代運營&#xff0c;網店代運營協議&#xff0c;京東店鋪代運營&#xff0c;網站代運營服務…

搜索專題題解

題目鏈接&#xff1a; codeforces 277A - Learning Languages 題目描述&#xff1a; 一個團體有n個人&#xff0c;每個人都掌握了一些語言&#xff0c;每個人學一門語言有1個花費&#xff0c;兩個人之間可以通過其他人的翻譯&#xff0c;問最少花費多少使得這個團體的任意兩個人…

Facebook 開源的快速文本分類器 FastTex

FastText是Facebook開發的一款快速文本分類器&#xff0c;提供簡單而高效的文本分類和表征學習的方法&#xff0c;性能比肩深度學習而且速度更快。 fastText 原理fastText 方法包含三部分&#xff1a;模型架構、層次 Softmax 和 N-gram 特征。下面我們一一介紹。 1.1 模型架構 …

FCN-加載訓練與測試數據

當我們生成了數據后&#xff0c;我們來看看FCN是如何加載數據的。 FCN 代碼預覽 其中&#xff1a; - data : 訓練測試數據 - ilsvrc-nets&#xff1a;存放預訓練的模型 - 剩下的框&#xff1a;不同數據集的訓練測試prototxt - voc_layers&#xff0c;siftflow_layers等&am…

怎么撤銷定時說說_已注冊商標遇到撤三申請怎么辦

很多企業的商標都遇到過商標撤三的情況&#xff0c;撤三簡單的說就是&#xff0c;注冊商標沒有正當理由連續三年不使用的&#xff0c;任何單位或者個人可以向商標局申請撤銷該注冊商標。所以說&#xff0c;無論您的企業多大&#xff0c;商標持有的再多&#xff0c;也要做好商標…

windows下架設SVN服務器并設置開機啟動

1、安裝SVN服務器&#xff0c;到http://subversion.apache.org/packages.html上下載windows版的SVN&#xff0c;并安裝&#xff0c;在命令行下運行svn命令&#xff0c;如下所以&#xff0c;則svn服務器安裝成功。 C:\Documents and Settings\Administrator>svn 使用“svn …

Spartan-6 FPGA SelectIO Resources User Guide 筆記2 SelectIO Attributes/Constraints

1.Location Constraint 用于分配I/O端口 NET <I/O_NAME> LOC "<EXTERNAL_PORT_IDENTIFIER>"; Example: NET MY_IO LOCR7; 2.IOSTANDARD Attribute 用于選擇IO標準如LVCMOS25&#xff0c;LVDS_25等 NET <I/O_NAME> IOSTANDARD”<IOSTANDARD V…

python合并pdf 加書簽_Python生成pdf目錄書簽的實例方法

有時候我們用的一些pdf資料是沒有目錄的&#xff0c;這樣找尋我們想到的東西比較麻煩。本篇文章就為大家帶來python來生成pdf目錄書簽的方法。首先&#xff0c;我們需要下載一個軟件FreePic2Pdf,利用它我們可以將我們的pdf文件導入書簽工具下載&#xff1a;https://www.jb51.ne…

正則表達式及其在python上的應用

今天學習了一早上正則表達式。如下內容部分轉載自《讀懂正則表達式就這么簡單》 一、什么是正則表達式 正則表達式是一種特殊的字符串模式&#xff0c;用于匹配一組字符串&#xff0c;就好比用模具做產品&#xff0c;而正則就是這個模具&#xff0c;定義一種規則去匹配符合規…

安全專家在硬盤固件中發現NSA的網絡間諜程序

本周安全專家在硬盤固件中發現了美國國家安全局&#xff08;NSA&#xff09;的網絡間諜程序&#xff0c;這些程序非常難以被檢測或者刪除。來自卡巴斯基的研究者公布了該惡意程序用來“Phone Home”的URL地址&#xff0c;NSA利用這些隨機、凌亂的地址來收集硬盤上的敏感數據。 …

SVN 分支/合并/切換

本文無條理性&#xff0c;僅作自我參考。 花費了兩個半下午&#xff0c;走馬觀花的看了一下說明文檔&#xff0c;SVN設計的太復雜&#xff0c;對我這樣的&#xff0c;不在一個集體的的業余開發者&#xff0c;要理解起來真是太難了。。。。 分支 Make branches as often as yo…

使用Firefox或Chrome的雇員表現更好不頻繁跳槽

一家銷售軟件幫助雇主招募雇員和留住雇員的公司Cornerstone OnDemand稱&#xff0c;使用非默認瀏覽器如Firefox或Chrome的雇員表現更好不頻繁跳槽。 這項研究旨在幫助那些跳槽率過高的行業&#xff0c;比如呼叫中心的年跳槽率高達45%。對50000名在線工作評估參與者的數據進行分…

關于FCN的數據集著色說明

前方我們講解了《 FCN-數據篇》。里面包含了如何制作類似pascal voc的label。很大篇幅在談如何著色&#xff0c;如何轉化為索引圖像。 由于一些內容參考網上的資料&#xff0c;所以對里面的一些操作含義也有些糊涂。 其實網上的東西也不都對&#xff0c;很多人云亦云。所以需要…