C/C++每日一练11
📅 2026/7/29 16:02:25
👁️ 次浏览
1.买卖股票的最好时机二给定数组prices代表每日股价可以多次买卖股票规则不能同时持有多只股票必须卖出后才能再次买入同一天可以先卖再买求能获得最大利润示例 1plaintextprices [7,1,5,3,6,4] 收益(5-1)(6-3) 43 7示例 2plaintextprices[1,2,3,4,5] 收益(2-1)(3-2)(4-3)(5-4)4 等价 5-1核心思路贪心只要后一天股价 前一天就进行一次交易累加差价。 原理上涨区间拆分成连续小段买卖总收益不变。 例如1,3,5(3-1)(5-3) 5-1公式\(ans\sum_{i1}^{n-1}\max(0,\ prices[i]-prices[i-1])\)C AC 代码cpp运行#include iostream #include vector #include algorithm using namespace std; int maxProfit(vectorint prices) { int profit 0; for(int i 1; i prices.size(); i){ profit max(0, prices[i] - prices[i-1]); } return profit; } int main() { int n; cin n; vectorint p(n); for(int i 0; i n; i){ cin p[i]; } cout maxProfit(p) endl; return 0; }复杂度时间 \(O(n)\)空间 \(O(1)\)补充动态规划写法拓展面试常问dp [i][0]第 i 天不持有股票最大利润 dp [i][1]第 i 天持有股票最大利润 转移方程plaintextdp[i][0] max(dp[i-1][0], dp[i-1][1] prices[i]); dp[i][1] max(dp[i-1][1], dp[i-1][0] - prices[i]);DP 完整代码cpp运行int maxProfit(vectorint prices) { int n prices.size(); int dp0 0; // 不持有 int dp1 -prices[0]; // 持有 for(int i 1; i n; i){ int new_dp0 max(dp0, dp1 prices[i]); int new_dp1 max(dp1, dp0 - prices[i]); dp0 new_dp0; dp1 new_dp1; } return dp0; }⚠️区分两道股票题买卖股票最好时机一最多交易 1 次→ 维护最小值买卖股票最好时机二无限次交易→ 贪心累加正向差价2.倒置字符串题意将一句话的单词进行倒置标点不倒置。 例如输入I like beijing.输出beijing. like I注意是单词逆序不是每个单词内部字母翻转思路两种写法方法 1利用栈 /vector 存单词最简单笔试首选持续读取单词存入容器倒序输出空格隔开方法 2原地字符串翻转面试进阶考点整个字符串全部反转逐个单词内部再反转I like beijing.整体翻转 →.gnijieb ekil I单词逐个翻转 →beijing. like I写法 1 简易 AC 代码牛客直接过cpp运行#include iostream #include vector #include string using namespace std; int main() { string s; vectorstring vec; // 循环读取单词自动以空格分割 while (cin s) { vec.push_back(s); } // 倒序输出 for (int i vec.size() - 1; i 0; i--) { if(i ! vec.size()-1) cout ; cout vec[i]; } return 0; }写法 2 原地翻转面试常考不使用额外容器cpp运行#include iostream #include algorithm #include string using namespace std; int main() { string str; // getline读取整行包含空格 getline(cin, str); reverse(str.begin(), str.end()); int l 0; int n str.size(); for (int r 0; r n; r) { // 遇到空格或者末尾翻转[l,r)区间单词 if (r n || str[r] ) { reverse(str.begin() l, str.begin() r); l r 1; } } cout str endl; return 0; }⚠️重要坑点cin 字符串遇到空格停止读取 ** 整行带空格字符串必须用 getline如果混用 cin 和 getline需要吸收换行符cin.ignore()区分两种题型倒置字符串单词I am cat→cat am I本题反转整个字符串字符abc→cba另一简单题测试样例 输入plaintextI like beijing.输出plaintextbeijing. like I3.删除公共字符题目描述输入两个字符串从第一字符串中删除第二个字符串中所有的字符。 示例 输入plaintextThey are students. aeiou输出plaintextThy r stdnts.思路使用哈希数组ASCII 0~127标记第二个字符串出现过的字符遍历第一个字符串如果字符没有被标记保留否则丢弃优势时间复杂度 O (nm)不用嵌套循环效率高C AC 代码笔试推荐cpp运行#include iostream #include string using namespace std; int main() { string s1, s2; getline(cin, s1); getline(cin, s2); bool vis[128] {false}; // 标记s2所有字符 for (char c : s2) { vis[(unsigned char)c] true; } string ans; for (char c : s1) { if (!vis[(unsigned char)c]) { ans c; } } cout ans endl; return 0; }⚠️关键易错点必须用 getline字符串包含空格不要混用cin 和 getline会遗留换行导致读空大小写区分A和a视为不同字符题目默认区分数组开 128 覆盖全部标准 ASCII 字符简易逻辑流程演示s1 They are students.s2 aeiou标记 a,e,i,o,u 遍历 s1遇到这五个字符直接跳过其余拼接输出拓展低效写法不推荐双层循环会超时cpp运行// 暴力O(n*m)大数据不建议 for(auto c : s1){ bool flag true; for(auto ch : s2){ if(c ch) flag false; } if(flag) ans c; }谢谢
1. 项目背景与核心挑战 电动汽车规模化接入电网已成为能源转型的关键课题。根据行业数据,2023年全球电动汽车保有量突破4000万辆,其充电负荷相当于数百万个家庭用电需求。这种新型负荷的时空不确定性给传统电网调度带来了革命性挑战——我们既需要满足用…
📅 2026/7/29 16:02:25
说实话,买这个设备前我纠结了整整三天。网上那些精修图看着是真高级,但心里总打鼓,怕又是那种“一次性”的智商税产品。毕竟咱们普通人赚钱不容易,每一分钱都得花在刀刃上。直到上周收到货,我连着用了七天,从最初的怀疑到现在的真香,这中间的起伏,我想跟大伙儿掏心窝子…
📅 2026/7/29 16:00:32
作为常年久坐工位、熬夜改代码、反复对接需求的职场人/开发者,我们的日常被迭代、bug、 Deadline 填满,紧绷的神经很难真正放松。比起走马观花、赶行程式的旅游,越来越多职场人更偏爱节奏松弛、人少景美、不用费脑的度假方式。而南纬8的巴厘岛…
📅 2026/7/29 16:01:25
随着家庭娱乐需求的升级,越来越多的离石家庭开始考虑打造专业级的家庭影院音响系统。然而,面对市场上琳琅满目的产品与复杂的安装流程,如何选择一套适合自己的音响设备,并确保最终效果达到预期?本文将从行业现状、设备…
📅 2026/7/29 16:56:50
3步破解Obsidian插件语言障碍:零代码AI翻译实战指南 【免费下载链接】obsidian-i18n 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-i18n
还在为Obsidian插件的英文界面而烦恼吗?面对功能强大却语言不通的插件,你是否感到束…
📅 2026/7/29 16:56:50
KMS_VL_ALL_AIO:5分钟掌握Windows与Office智能激活的终极方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO
Windows激活和Office激活是每个用户都会面临的技术挑战。KMS_VL_ALL_AI…
📅 2026/7/29 16:56:50
凡科杰建云GEO产品介绍:AI搜索内容优化、价格、功能和适用企业企业过去做官网,主要看搜索收录、TDK和表单。现在用户还会在AI搜索和问答工具里询问品牌、产品、价格和替代方案,公开内容如果不完整,品牌解释就容易变得不稳定。凡科…
📅 2026/7/29 16:56:50
Gopeed下载器:跨平台高效下载管理的现代解决方案 【免费下载链接】gopeed A fast, modern download manager for HTTP, BitTorrent, Magnet, and ed2k. Cross-platform, built with Golang and Flutter. 项目地址: https://gitcode.com/GitHub_Trending/go/gopee…
📅 2026/7/29 16:56:50
3大实用功能:Jasminum如何彻底解决你的中文文献管理难题 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum
作为一名中文…
📅 2026/7/29 16:55:49
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05