wolves 4 miesięcy temu
rodzic
commit
2971e19529
4 zmienionych plików z 66 dodań i 0 usunięć
  1. 26 0
      25/11/1437.cpp
  2. 15 0
      25/11/1437.java
  3. 10 0
      25/11/1437.py
  4. 15 0
      25/11/go/1437.go

+ 26 - 0
25/11/1437.cpp

@@ -0,0 +1,26 @@
+#include <vector>
+
+bool kLengthApart(std::vector<int> &nums, int k) {
+  int count = 0;
+  bool start = false;
+
+  for (int i = 0; i < nums.size(); ++i) {
+    if (!start) {
+      if (nums[i] == 1) {
+        start = true;
+      }
+      continue;
+    }
+    if (nums[i] == 0) {
+      count++;
+    }
+    if (nums[i] == 1) {
+      if (count < k) {
+        return false;
+      }
+      count = 0;
+    }
+  }
+
+  return true;
+}

+ 15 - 0
25/11/1437.java

@@ -0,0 +1,15 @@
+class Solution {
+    public boolean kLengthApart(int[] nums, int k) {
+        int last = -k - 1;
+        for (int i = 0; i < nums.length; i++) {
+            if (nums[i] != 1) {
+                continue;
+            }
+            if (i - last <= k) {
+                return false;
+            }
+            last = i;
+        }
+        return true;
+    }
+}

+ 10 - 0
25/11/1437.py

@@ -0,0 +1,10 @@
+
+def kLengthApart(self, nums: List[int], k: int) -> bool:
+    last = -k-1
+    for i ,x in enumerate(nums):
+        if x != 1:
+            continue
+        if i - last <= k:
+            return False
+        last = i
+    return True

+ 15 - 0
25/11/go/1437.go

@@ -0,0 +1,15 @@
+package C
+
+func kLengthApart(nums []int, k int) bool {
+	last := -k - 1
+	for i := 0; i < len(nums); i++ {
+		if nums[i] != 1 {
+			continue
+		}
+		if i-last <= k {
+			return false
+		}
+		last = i
+	}
+	return true
+}

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