yangwolves il y a 2 mois
Parent
commit
04aa2ffc7d
2 fichiers modifiés avec 41 ajouts et 0 suppressions
  1. 22 0
      26/01/3315.cpp
  2. 19 0
      26/01/go/3315.go

+ 22 - 0
26/01/3315.cpp

@@ -0,0 +1,22 @@
+#include <vector>
+
+class Solution {
+public:
+    std::vector<int> minBitwiseArray(std::vector<int>& nums) {
+        std::vector<int> ans;
+        for(auto num:nums){
+            if (num == 2) {
+                ans.push_back(-1);
+                continue;
+            }
+            int temp = num;
+            int t=0;
+            while (temp & 1) {
+                t++;
+                temp >>= 1;
+            }
+            ans.push_back(num ^ (1 << (t-1)));
+        }
+        return ans;
+    }
+};

+ 19 - 0
26/01/go/3315.go

@@ -0,0 +1,19 @@
+package A
+
+func minBitwiseArray(nums []int) []int {
+	ans := make([]int, 0, len(nums))
+	for _, num := range nums {
+		if num == 2 {
+			ans = append(ans, -1)
+			continue
+		}
+		temp := num
+		t := 0
+		for temp&1 == 1 {
+			t++
+			temp >>= 1
+		}
+		ans = append(ans, num^(1<<(t-1)))
+	}
+	return ans
+}

备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。