news 2026/1/24 13:03:14

计数if|

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计数if|

lc2593

1.mask ll也会溢出 转vec bool

2.sort pii(nums,idx) 后标记自身 &左右

一次遍历即可

class Solution {
typedef long long ll;
public:
long long findScore(vector<int>& nums) {
ll ret = 0;
int n = nums.size();
if (n == 1) return nums[0];

vector<bool> mask(n, false);

// 1. 元素按“值+下标”排序
vector<pair<int, int>> arr;
for (int i = 0; i < n; ++i)
arr.emplace_back(nums[i], i);
sort(arr.begin(), arr.end());

// 2. 按排序处理,用mask标记
for (auto& [val, idx] : arr)

{
if (!mask[idx]) { // 当前元素未标记
ret += val;
mask[idx] = true; // 标记自身
if (idx > 0) mask[idx - 1] = true; // 标记左邻
if (idx < n - 1) mask[idx + 1] = true; // 标记右邻
}
}
return ret;
}
};

lc2155

presum预处理

class Solution {
public:
vector<int> maxScoreIndices(vector<int>& nums)
{
int n = nums.size();
vector<int> pre(n + 1);
for (int i = 1; i <= n; ++i)
pre[i] = pre[i-1] + nums[i-1];

int max_s = 0;
vector<int> res;

for (int i = 0; i <= n; ++i) {
int l0 = i - pre[i];
int r1 = pre[n] - pre[i];
int s = l0 + r1;

if (s > max_s) {
max_s = s;
res = {i};
}
else if (s == max_s)
res.push_back(i);
}
return res;
}
};

lc2216

模拟栈

维护一个有效序列,遇到“偶数长度序列末尾元素和当前元素相同”的情况就替换末尾元素,最后保证序列是偶数长度

原数组长度减去有效长度得到最少删除次数

class Solution {
public:
int minDeletion(vector<int>& nums) {
vector<int> ans;
for (int num : nums) {
if (ans.size() > 0 &&num == ans.back() && ans.size() % 2 == 1)
continue;//ignore
else
ans.push_back(num);
}
int len = ans.size() % 2 == 0 ? ans.size() : ans.size() - 1;
return nums.size() - len;
}
};

lc2038

统计连续相同颜色的长度

class Solution {
public:
bool winnerOfGame(string colors)
{
int n = colors.size();
if (n < 3) return false;

int alice = 0, bob = 0;
int count = 1;
// 记录当前连续相同字符的长度

for (int i = 1; i < n; ++i) {
if (colors[i] == colors[i-1])
count++;//相等_计数
else
{ // 不等_统计上一段连续字符的可op
if (colors[i-1] == 'A')
alice += max(0, count - 2);
else
bob += max(0, count - 2);
count = 1;//重置
}
}
// 处理最后一段连续字符
if (colors.back() == 'A')

alice += max(0, count - 2);
else
bob += max(0, count - 2);

return alice > bob;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/23 16:56:04

Heimdallr浏览器扩展:终极安全监控工具使用指南

Heimdallr是一款专为安全研究人员设计的Chrome浏览器扩展&#xff0c;致力于被动嗅探浏览器流量&#xff0c;提供漏洞框架指纹识别、蜜罐请求告警拦截以及浏览器特征追踪对抗等功能。本指南将详细介绍如何安装和使用这款强大的安全监控工具。 【免费下载链接】Heimdallr 项目…

作者头像 李华
网站建设 2026/1/15 6:57:36

5分钟快速上手Skipper API网关:微服务路由终极指南

5分钟快速上手Skipper API网关&#xff1a;微服务路由终极指南 【免费下载链接】skipper An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress 项目地址: https://gitcode.com/gh_mirrors/sk/skipper Skipper是一个…

作者头像 李华
网站建设 2026/1/24 10:12:48

智能交付时代:国内企业CI/CD工具选型指南与最佳实践

智能交付时代&#xff1a;国内企业CI/CD工具选型指南与最佳实践 在数字化转型浪潮中&#xff0c;持续集成与持续交付(CI/CD)已成为企业技术竞争力的关键指标。根据Gartner最新报告&#xff0c;到2025年采用成熟CI/CD实践的企业将实现部署频率提升50%&#xff0c;故障恢复时间缩…

作者头像 李华
网站建设 2026/1/17 6:42:52

Verilog解析器实战:5分钟构建高效硬件设计分析工具

Verilog解析器实战&#xff1a;5分钟构建高效硬件设计分析工具 【免费下载链接】verilog-parser A Flex/Bison Parser for the IEEE 1364-2001 Verilog Standard. 项目地址: https://gitcode.com/gh_mirrors/ve/verilog-parser 在复杂的数字电路设计流程中&#xff0c;工…

作者头像 李华
网站建设 2025/12/24 1:03:27

Wan2.2-T2V-A14B在体育赛事集锦生成中的潜在用途

Wan2.2-T2V-A14B在体育赛事集锦生成中的潜在用途 你有没有想过&#xff0c;一场比赛刚结束不到两分钟&#xff0c;一段热血沸腾的进球集锦就已经出现在你的抖音首页&#xff1f;⚡️不是剪辑师连夜加班&#xff0c;也不是AI简单拼接片段——而是由一个能“读懂文字、生成画面”…

作者头像 李华
网站建设 2026/1/17 6:44:09

Unity PSD导入神器:快速转换Photoshop设计为游戏资源

Unity PSD导入神器&#xff1a;快速转换Photoshop设计为游戏资源 【免费下载链接】UnityPsdImporter Advanced PSD importer for Unity3D 项目地址: https://gitcode.com/gh_mirrors/un/UnityPsdImporter 在游戏开发过程中&#xff0c;如何高效地将设计师制作的Photosho…

作者头像 李华