news 2026/6/15 17:40:56

计数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/6/14 23:10:22

AI草图转代码终极指南:从涂鸦到网页的魔法之旅 [特殊字符]

AI草图转代码终极指南&#xff1a;从涂鸦到网页的魔法之旅 &#x1f3a8; 【免费下载链接】ailab Experience, Learn and Code the latest breakthrough innovations with Microsoft AI 项目地址: https://gitcode.com/gh_mirrors/ai/ailab 你是否曾幻想过&#xff0c;只…

作者头像 李华
网站建设 2026/6/15 5:18:33

芯片可靠性守护神:动态电压应力测试(DVS)完全解析

在芯片制程不断微缩的今天&#xff0c;5纳米、3纳米先进工艺已成为常态&#xff0c;芯片内部集成了上百亿个晶体管。这些微小结构在复杂的工作环境下&#xff0c;如同行走在钢丝上&#xff0c;任何微小的缺陷都可能导致整个芯片失效。而动态电压应力测试&#xff08;DVS&#x…

作者头像 李华
网站建设 2026/6/15 12:37:43

Blender骨骼动画重定向:5分钟掌握高效动画转移技巧

Blender骨骼动画重定向&#xff1a;5分钟掌握高效动画转移技巧 【免费下载链接】blender_BoneAnimCopy 用于在blender中桥接骨骼动画的插件 项目地址: https://gitcode.com/gh_mirrors/bl/blender_BoneAnimCopy 还在为不同角色间的动画适配而烦恼吗&#xff1f;Bone Ani…

作者头像 李华
网站建设 2026/6/15 15:22:44

重新理解晋升

你好&#xff0c;我是华仔。欢迎来到这门课&#xff0c;和我一起学习职场晋升。 2018 年&#xff0c;我在极客时间开了一门课&#xff0c;《从 0 开始学架构》。我和你分享了自己多年研究和实践积累得到的一套完整的架构设计方法论&#xff0c;来帮助你提升架构设计的能力。 …

作者头像 李华
网站建设 2026/6/15 12:52:07

【复习题】

文章目录1、项目结构2、Algorithm012.1要求2.2代码及结果3、Algorithm023.1要求3.2代码及结果4、Algorithm034.1要求4.2代码及结果5、Algorithm045.1要求5.2代码及结果6、Algorithm056.1要求6.2代码及结果1、项目结构 2、Algorithm01 2.1要求 使用冒泡排序算法对数组a{9, 7, …

作者头像 李华
网站建设 2026/6/15 13:55:51

SC7A20三轴加速度计完整开发指南:从理论到实践

在当今物联网和智能穿戴设备蓬勃发展的时代&#xff0c;如何选择一款性能优异、功耗低廉的传感器成为开发者面临的关键挑战。SC7A20作为士兰微电子推出的高性能三轴加速度计&#xff0c;凭借其出色的综合表现&#xff0c;正在成为众多应用场景的首选方案。 【免费下载链接】SC7…

作者头像 李华