当前位置:网站首页>[hot100] 739. Température quotidienne
[hot100] 739. Température quotidienne
2022-07-06 06:50:00 【It Daily of Wang Liu】
739. Température quotidienne
Donner un tableau entier temperatures ,Indique la température quotidienne,Renvoie un tableau answer ,Parmi eux answer[i] Signifie pour i Oh, mon Dieu.,La prochaine température plus élevée apparaît quelques jours plus tard.Si la température ne monte pas après ça,Veuillez utiliser 0 Pour remplacer.
Entrée: temperatures = [73,74,75,71,69,72,76,73]
Produits: [1,1,4,2,1,1,0,0]
Compréhension du sujet:
Pour les entrées 73,Il a besoin Après une journée Jusqu'à ce que la température augmente,Le lendemain,,Augmentation de la température à 74 ,Donc le résultat correspondant est 1.
Pour les entrées 74,Il a besoin MéridienUn jour. Jusqu'à ce que la température augmente,Le troisième jour,,Augmentation de la température à 75 ,Donc le résultat correspondant est 1.
Pour les entrées 75,Il passe 1 Il a découvert que la température était 71,Pas plus que ça.,Continue d'attendre,Tout le temps J'ai attendu quatre jours.,Attendez que la température augmente le septième jour.,Augmentation de la température à 76 ,Donc le résultat correspondant est 4 .
Pour les entrées 71,Il passe 1 Il a découvert que la température était 69,Pas plus que ça.,Continue d'attendre,Tout le temps J'ai attendu deux jours.,Attendez que la température augmente le sixième jour.,Augmentation de la température à 72 ,Donc le résultat correspondant est 2 .
Pour les entrées 69,C'est Après une journée On a découvert que la température était 72, Déjà dépassé ,Donc le résultat correspondant est 1 .
Pour les entrées 72,C'est Après une journée On a découvert que la température était 76, Déjà dépassé ,Donc le résultat correspondant est 1 .
Pour les entrées 76,Suivi Pas de température Peut être dépassé ,Donc le résultat correspondant est 0 .
Pour les entrées 73,Suivi Pas de température Peut être dépassé ,Donc le résultat correspondant est 0 .
Des idées: Pour chaque valeur de température Faites une recherche en arrière , Trouver une valeur supérieure à la température actuelle ,C'est la façon la plus facile de penser.
Principes: Est de gauche à droite tous les autres nombres sauf le dernier sont traversés une fois , Le résultat correspondant à la dernière donnée doit être 0,Pas besoin de calculer..
En traversant, Chaque numéro va au dernier numéro , Jusqu'à ce qu'un plus grand nombre soit trouvé ,CompterNombre de fois Est la valeur de la sortie correspondante .
class Solution {
public int[] dailyTemperatures(int[] temperatures) {
int len = temperatures.length;
int[] res = new int[len];
for(int i=0;i<len;i++){
int cur = temperatures[i];
if(cur < 100){
for(int j=i+1;j<len;j++){
if(temperatures[j] > cur){
res[i] = j-i;
break;
}
}
}
}
return res;
}
}
Résoudre avec la pile:
Pile décroissante : Il n'y a que des éléments décroissants dans la pile .
Traverser tout le tableau,Si la pile n'est pas vide, Et le nombre actuel est supérieur à l'élément supérieur de la pile , Donc ce n'est pas Pile décroissante , Il faut donc enlever l'élément supérieur de la pile , Parce que le nombre actuel est plus grand que le nombre de l'élément supérieur de la pile , Et ça doit être le premier plus grand nombre que l'élément supérieur de la pile , Trouver directement l'écart d'indice est la distance entre les deux .
Continuez à regarder les nouveaux éléments du Haut de la pile , Jusqu'à ce que le nombre actuel soit inférieur ou égal à l'arrêt de l'élément supérieur de la pile , Puis mettez les nombres sur la pile , De cette façon, vous pouvez garder la pile décroissante tout le temps , Et la distance entre chaque nombre et le premier plus grand peut être calculée .
class Solution {
public int[] dailyTemperatures(int[] T) {
Stack<Integer> stack = new Stack<>();
int length = T.length;
int[] result = new int[length];
for (int i = 0; i < length; i++) {
while (!stack.isEmpty() && T[i] > T[stack.peek()]) {
int pre = stack.pop();
result[pre] = i - pre;
}
stack.add(i);
}
return result;
}
}
边栏推荐
- Tms320c665x + Xilinx artix7 DSP + FPGA high speed core board
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- Latex文字加颜色的三种办法
- [ 英語 ] 語法重塑 之 動詞分類 —— 英語兔學習筆記(2)
- 成功解决AttributeError: Can only use .cat accessor with a ‘category‘ dtype
- Number of query fields
- Windows Server 2016 standard installing Oracle
- kubernetes集群搭建Zabbix监控平台
- My creation anniversary
- When my colleague went to the bathroom, I helped my product sister easily complete the BI data product and got a milk tea reward
猜你喜欢
医疗软件检测机构怎么找,一航软件测评是专家
C语言_双创建、前插,尾插,遍历,删除
What are the commonly used English words and sentences about COVID-19?
At the age of 26, I changed my career from finance to software testing. After four years of precipitation, I have been a 25K Test Development Engineer
云上有AI,让地球科学研究更省力
Changes in the number of words in English papers translated into Chinese
Classification des verbes reconstruits grammaticalement - - English Rabbit Learning notes (2)
SQL Server manager studio(SSMS)安装教程
mysql的基础命令
[unity] how to export FBX in untiy
随机推荐
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
SAP SD发货流程中托盘的管理
Phishing & filename inversion & Office remote template
电子书-CHM-上线CS
18.多级页表与快表
Office-DOC加载宏-上线CS
指尖上的 NFT|在 G2 上评价 Ambire,有机会获得限量版收藏品
SSO process analysis
[ 英語 ] 語法重塑 之 動詞分類 —— 英語兔學習筆記(2)
Pymongo gets a list of data
Lesson 7 tensorflow realizes convolutional neural network
Attributeerror successfully resolved: can only use cat accessor with a ‘category‘ dtype
Cobalt strike feature modification
Suspended else
基于PyTorch和Fast RCNN快速实现目标识别
删除外部表源数据
Erreur de type résolue avec succès: type de données « catégorie» non sous - jacente
Wish Dragon Boat Festival is happy
Facebook AI & Oxford proposed a video transformer with "track attention" to perform SOTA in video action recognition tasks
Bitcoinwin (BCW): 借贷平台Celsius隐瞒亏损3.5万枚ETH 或资不抵债