news 2026/6/23 16:26:57

计数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/23 18:19:19

Node-RED Dashboard实战指南:零基础构建专业数据可视化界面

还在为复杂的数据可视化工具而头疼吗&#xff1f;Node-RED Dashboard为您提供了一条从零开始构建专业级仪表板的捷径。这个基于Node-RED的可视化工具包让数据展示变得前所未有的简单直观&#xff0c;无论您是物联网开发者还是数据分析师&#xff0c;都能快速上手。 【免费下载链…

作者头像 李华
网站建设 2026/6/23 3:04:59

5分钟掌握dnd-kit网格对齐:React拖拽开发终极指南

5分钟掌握dnd-kit网格对齐&#xff1a;React拖拽开发终极指南 【免费下载链接】dnd-kit The modern, lightweight, performant, accessible and extensible drag & drop toolkit for React. 项目地址: https://gitcode.com/gh_mirrors/dn/dnd-kit 在现代Web应用开发…

作者头像 李华
网站建设 2026/6/23 19:51:09

5分钟掌握WheelPicker:Android选择器的终极开发指南

5分钟掌握WheelPicker&#xff1a;Android选择器的终极开发指南 【免费下载链接】WheelPicker A smooth, highly customizable wheel view and picker view, support 3D effects like iOS. 一个顺滑的、高度自定义的滚轮控件和选择器&#xff0c;支持类似 iOS 的 3D 效果 项目…

作者头像 李华
网站建设 2026/6/23 4:54:26

ANTLR4 C++ 终极指南:从语法解析到高性能应用开发

ANTLR4 C 终极指南&#xff1a;从语法解析到高性能应用开发 【免费下载链接】antlr4 ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. 项目地址: http…

作者头像 李华
网站建设 2026/6/23 21:33:14

突破性音源!洛雪音乐实现全网音乐一键获取

突破性音源&#xff01;洛雪音乐实现全网音乐一键获取 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 洛雪音乐音源作为音乐播放器的核心扩展&#xff0c;能够聚合全网最新音乐资源&#xff0c;让…

作者头像 李华