wolves 4 月之前
父节点
当前提交
9de71de750
共有 3 个文件被更改,包括 81 次插入0 次删除
  1. 33 0
      25/10/3349.cpp
  2. 30 0
      25/11/1578.cpp
  3. 18 0
      25/11/go/1578.go

+ 33 - 0
25/10/3349.cpp

@@ -0,0 +1,33 @@
+#include <vector>
+using namespace std;
+
+bool hasIncreasingSubarrays(vector<int>& nums, int k) {
+    if(k == 1 && nums.size() > 1){
+        return true;
+    }
+    vector<int> s;
+    int temp = 1;
+    for(int i = 1;i<nums.size();++i){
+        if(nums[i] > nums[i-1]){
+            temp++;
+            if(temp >= 2 * k){
+                return true;
+            }
+            continue;
+        }
+        if(temp >= k){
+            s.push_back(temp);
+            if(s.size() > 1){
+                return true;
+            }
+            temp = 1;
+            continue;
+        }
+        while (s.size() > 0)
+        {
+            s.pop_back();
+        }
+        temp = 1;
+    }
+    return false;
+}

+ 30 - 0
25/11/1578.cpp

@@ -0,0 +1,30 @@
+#include <string>
+#include <vector>
+#include <iostream>
+
+int minCost(std::string colors, std::vector<int> &neededTime)
+{
+    int n = colors.size();
+    colors += '#';
+    int m = 0, count = 0, ans = 0;
+    for (int i = 0; i < n; ++i)
+    {
+        m = std::max(neededTime[i], m);
+        count += neededTime[i];
+        if (colors[i] == colors[i + 1])
+        {
+            continue;
+        };
+        ans += count - m;
+        m = 0;
+        count = 0;
+    }
+    return ans;
+}
+
+int main()
+{
+    std::string c = "abaac";
+    std::vector<int> need = {1, 2, 3, 4, 5};
+    std::cout<<minCost(c, need);
+}

+ 18 - 0
25/11/go/1578.go

@@ -0,0 +1,18 @@
+package A
+
+func minCost(colors string, neededTime []int) int {
+	count := 0
+	ans := 0
+	m := 0
+	for i := 0; i < len(colors); i++ {
+		count += neededTime[i]
+		m = max(m, neededTime[i])
+		if i != len(colors)-1 && colors[i] == colors[i+1] {
+			continue
+		}
+		ans += count - m
+		m = 0
+		count = 0
+	}
+	return ans
+}

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