func countTaskOfNumber(n: Int, m: Int , start: Array<Int>, end: Array<Int>,query:Array<Int>) -> Array<Int>? {
guard n == start.count , m == query.count else {
print("error")
return nil
}
var purpleArr = [(Int, Int)]()
for (index, startNum) in start.enumerated() {
let purple : (Int, Int) = (startNum, end[index])
purpleArr.append(purple)
}
let purpleSort = purpleArr.sorted { (s1, s2) -> Bool in
return s1.0 < s2.0
}
print("排序好的 purple : \(purpleSort)")
var outPutArr = [Int]()
var outPutDic = [Int:Int]() //緩存dictionary
for (_, task) in query.enumerated() {
var outNumber = 0
if let cacheNumber = outPutDic[task] {
outNumber = cacheNumber
print("task = \(task), 緩存值為 \(cacheNumber)")
}else{
for (_, purpleItem) in purpleSort.enumerated() {
guard task >= purpleItem.0 else {
break
}
if task < purpleItem.1 {
outNumber += 1
}
}
}
outPutDic[task] = outNumber
outPutArr.append(outNumber)
}
print("輸出數組:\(outPutArr)")
return outPutArr
}
task_number_count-swift
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- https://leetcode.com/problems/palindrome-number/descripti...
- 【題目描述】 Give you an integer array (index from 0 to n-1, wh...
- 原題 給定一個整數數組(下標由 0 到 n-1, n 表示數組的規模,取值范圍由 0 到10000)。對于數組中的...
- 場景描述 假設你創建了一個文件,并寫入了一些內容,然后通過git add和git commit將此變更提交。提交之...