LeetCode Solution, Easy, 1346. Check If N and Its Double Exist
檢查 N 及其雙倍數是否存在
Search for a command to run...
檢查 N 及其雙倍數是否存在
No comments yet. Be the first to comment.
現在應該開始有很多人想要踏入軟體工程的領域,但在進入這個領域之前,覺得先了解一些名詞,可以在入門時更有方向也更知道要用什麼關鍵字去找尋有用的資訊。這篇文章就是想要幫助想要入門的人理解一些軟體工程裡的專有名詞。 作業系統 這一區塊主要解釋跟作業系統層面相關的名詞 英文中文解釋 Operation system 簡稱 OS | 作業系統 | 就是電腦的作業系統,是三大作業系統分別是:Linux、Windows、macOS | | Linux | | 自由和開放原始碼的 UNI...
現在開始因為 ChatGPT 的出現,各種 AI 助手的功能都跑出來了。想想自己用了許久的環境設定也應該要來重新審視和建立新的開發環境了,僅此紀錄我個人的環境配置步驟和設定。 環境前置步驟 還原 MacBook Pro 至全新環境 macOS(全部資料刪除) 設定好初始設定後,登入 Apple ID 進入 App Store 確定 macOS 版本和預設 APP 都更新到最新 macOS 版本 到系統設定調整所有設定至個人習慣的設定 三指拖移 觸控板手勢開啟 防火牆開啟 輸入法設定...
從 ChatGPT 問世到現在,有許許多多的文章和討論出來。先從最早的 Google 要完蛋了,到後來的工作要被取代了,工程師失業了。 我就比較沒有想要馬上出來評論一下,我喜歡讓子彈飛一會兒。跟討論一下我自己比較在意的討論點。 Google 為什麼慢了? 結論:因為他需要更小心 很多人說 Google 怎麼被微軟搶先了一步。剛開始 Bing 說要加上 AI 的時候大家都在說 Google 怎麼慢了。我就馬上跑去看 OpenAI 的網站,靠北呀啊就 Azure 贊助的。那當然在正式上線 ChatG...
囤積癖
607. Sales Person 題目敘述 SQL Schema > Create table If Not Exists SalesPerson (sales_id int, name varchar(255), salary int, commission_rate int, hire_date date) Create table If Not Exists Company (com_id int, name varchar(255), city varchar(255)...
Given an array arr of integers, check if there exists two integers N and M such that N is the double of M ( i.e. N = 2 * M).
More formally check if there exists two indices i and j such that :
i != j0 <= i, j < arr.lengtharr[i] == 2 * arr[j]Example 1:
Input: arr = [10,2,5,3]
Output: true
Explanation: N = 10 is the double of M = 5,that is, 10 = 2 * 5.
Example 2:
Input: arr = [7,1,14,11]
Output: true
Explanation: N = 14 is the double of M = 7,that is, 14 = 2 * 7.
Example 3:
Input: arr = [3,1,7,11]
Output: false
Explanation: In this case does not exist N and M, such that N = 2 * M.
Constraints:
2 <= arr.length <= 500-10^3 <= arr[i] <= 10^3Hint 1:
Loop from i = 0 to arr.length, maintaining in a hashTable the array elements from [0, i - 1].
Hint 2:
On each step of the loop check if we have seen the element 2 * arr[i] so far or arr[i] / 2 was seen if arr[i] % 2 == 0.
func checkIfExist(arr []int) bool {
seen := make(map[float64]bool)
for _, v := range arr {
V := float64(v)
if seen[V*2.0] || seen[V/2.0] {
return true
}
seen[V] = true
}
return false
}
/**
* @param {number[]} arr
* @return {boolean}
*/
var checkIfExist = function (arr) {
const seen = new Set();
for (const value of arr) {
if (seen.has(value * 2) || seen.has(value / 2)) {
return true;
}
seen.add(value);
}
return false;
};
class Solution {
fun checkIfExist(arr: IntArray): Boolean {
val seen = hashSetOf<Int>()
arr.forEach { num ->
if (seen.contains(num * 2)) return true
if (num % 2 == 0 && seen.contains(num / 2)) return true
seen.add(num)
}
return false
}
}
class Solution
{
/**
* @param Integer[] $arr
* @return Boolean
*/
function checkIfExist($arr)
{
$map = [];
foreach ($arr as $val) {
if (isset($map[$val * 2]) || ($val % 2 == 0 && isset($map[$val / 2]))) {
return true;
}
$map[$val] = true;
}
return false;
}
}
class Solution:
def checkIfExist(self, arr: List[int]) -> bool:
seen = set(arr)
for value in arr:
if 2 * value in seen or value / 2 in seen:
return True
seen.add(value)
return False
impl Solution {
pub fn check_if_exist(arr: Vec<i32>) -> bool {
let mut nums = std::collections::HashSet::new();
for num in arr.into_iter() {
if ((num as f32 / 2 as f32).fract() == 0.0 && nums.contains(&(num / 2))) || nums.contains(&(num * 2)) {
return true
}
nums.insert(num);
}
false
}
}
class Solution {
func checkIfExist(_ arr: [Int]) -> Bool {
var seen = Set<Int>()
for num in arr {
if seen.contains(num * 2) || (num % 2 == 0 && seen.contains(num / 2)) {
return true
}
seen.insert(num)
}
return false
}
}