【Lintcode】1485. Holy Grail spell
題目地址:
https://www.lintcode.com/problem/holy-grail-spell/description
給定一個只含英文字母的長 n n n的字串,返回大小寫都出現在其中的字典序最大的字母的大寫。題目保證解存在。
程式碼如下:
public class Solution {
/**
* @param Spell: The Spell
* @return: nothing
*/
public char holyGrailspell(String Spell) {
// Write your code here
boolean[] exista = new boolean[26], existA = new boolean[26];
for (int i = 0; i < Spell.length(); i++) {
char ch = Spell.charAt(i);
if ('a' <= ch && ch <= 'z') {
exista[ch - 'a'] = true;
} else {
existA[ch - 'A'] = true;
}
}
for (int i = 25; i >= 0; i--) {
if (exista[i] && existA[i]) {
return (char) ('A' + i);
}
}
return 0;
}
}
時間複雜度 O ( n ) O(n) O(n),空間 O ( 1 ) O(1) O(1)。
相關文章
- grail中數字顯示AI
- 【翻譯】GRAIL-手寫識別AI
- 3186. Maximum Total Damage With Spell CastingAST
- 使用Grail進行大規模基礎設施管理AI
- PAT甲級-1005. Spell It Right (20)各位之和
- Grail:Uber是如何管理大規模基礎設施的AI
- [英文版]Adit Bhargava:Illustrations break the spell on Algorithm(圖靈訪談)Go圖靈
- [LintCode] Daily TemperaturesAI
- LintCode 子樹
- LintCode-Backpack
- LintCode-HeapifyAPI
- [LintCode] Permutation in String
- LintCode 主元素 II
- LintCode 解碼方法
- LintCode-Search for a Range
- LintCode-K Sum
- LintCode-Word SegmentationSegmentation
- LintCode-Hash FunctionFunction
- LintCode-Fast PowerAST
- Lintcode-Max Tree
- LintCode-Partition Array
- LintCode-Subarray Sum
- LintCode-Majority Number
- LintCode-A+B Problem
- LintCode-BackPack II
- LintCode-Previous Permuation
- LintCode 字串比較字串
- [LintCode] 3Sum Smaller
- 【Lintcode】572. Music PairsAI
- 【Lintcode】576. Split Array
- 【Lintcode】1736. Throw Garbage
- LintCode - A + B 問題(普通)
- Lintcode 反轉整數
- 表示式展開-LintCode
- LintCode 最大正方形
- LintCode 奇偶分割陣列陣列
- LintCode 搜尋插入位置
- LintCode 刪除數字