当前位置: 首页 > news >正文

Day 12

目录

  • 1.删除公共字符 (pass)
    • 1.1 解析
    • 1.2 代码
  • 2.两个链表的第一个公共结点 (pass)
    • 2.1 解析
    • 2.2 代码
  • 3. mari和shiny
    • 3.1 解析
    • 3.2 代码

1.删除公共字符 (pass)

删除公共字符
哈希、字符串、枚举

1.1 解析

在这里插入图片描述

1.2 代码

#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{string s1,s2;getline(cin,s1);getline(cin,s2);//将第二个字符串存放hash// unordered_set<char> hash;// for(auto& e:s2)//     hash.insert(e);bool hash[300]={0};for(char ch:s2) hash[ch]=true;string tmp;int n=s1.size();for(int i=0;i<n;i++){// if(!hash.count(s1[i]))//     tmp+=s1[i];if(!hash[s1[i]]) tmp+=s1[i];}cout<<tmp;return 0;
}

2.两个链表的第一个公共结点 (pass)

两个链表的第一个公共结点
链表

2.1 解析

在这里插入图片描述

2.2 代码

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};*/
class Solution {
public:ListNode* FindFirstCommonNode( ListNode* head1, ListNode* head2) {//1.统计2个链表的长度int len1=0,len2=0;ListNode* cur=head1;while(cur){len1++;cur=cur->next;}cur=head2;while(cur){len2++;cur=cur->next;}//2.让长的链表先走ListNode* maxhead=head1,*minhead=head2;if(len2>len1){maxhead=head2;minhead=head1;}int tmplen=abs(len1-len2);while(tmplen--){maxhead=maxhead->next;}//3.让2个链表一起走while(maxhead!=minhead){maxhead=maxhead->next;minhead=minhead->next;}return maxhead;}
};

3. mari和shiny

mari和shiny
多状态线性dp

3.1 解析

在这里插入图片描述

3.2 代码

#include <iostream>
#include <vector>
using namespace std;
int main()
{long long s=0,h=0,y=0;int n=0;cin>>n;string str;cin>>str;//初始化s=str[0]=='s'?1:0;//2.填表for(int i=1;i<n;i++){if(str[i]=='s')s++;else if(str[i]=='h') h+=s;else if(str[i]=='y') y+=h;}cout<<y;return 0;
}
/*int main()
{int n=0;cin>>n;string str;cin>>str;//1.创建dp表vector<long long> s(n);vector<long long> h(n);vector<long long> y(n);//2.初始化s[0]=str[0]=='s'?1:0;//3.填表for(int i=1;i<n;i++){s[i]=str[i]=='s'?s[i-1]+1:s[i-1];h[i]=str[i]=='h'?s[i-1]+h[i-1]:h[i-1];y[i]=str[i]=='y'?h[i-1]+y[i-1]:y[i-1];}cout<<y[n-1];return 0;
}*/
http://www.xdnf.cn/news/58195.html

相关文章:

  • 一文详解opencv-python环境搭建:Mac配置python的cv2开发环境
  • FTTR 全屋光纤架构分享
  • 电脑安装CentOS系统
  • μC/OS 版本演进过程 | uC/OS-II 和 uC/OS-III 有什么区别?
  • 国内主流 MCP 服务概览
  • 基于Surprise和Flask构建个性化电影推荐系统:从算法到全栈实现
  • 基于 DeepSeek大模型 开发AI应用的理论和实战书籍推荐,涵盖基础理论、模型架构、实战技巧及对比分析,并附表格总结
  • 基于SpringBoot的在线抽奖系统测试用例报告
  • 【KWDB创作者计划】_针对KWDB时序数据库(多副本集群环境)进行压力测试
  • Redis 键管理
  • MyBatis框架—xml映射
  • 34、Spark实现读取XLS文件
  • iOS中使用AWS上传zip文件到Minio上的oss平台上
  • nvidia physx
  • C# 封装教程
  • MCP实践第一步--磕磕碰碰搭环境
  • TensorFlow中使用Keras
  • Spring如何通过XML注册Bean
  • C++23 让 Lambda 表达式中的 () 更可选:P1102R2 提案深度解析
  • Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目
  • 【网络安全】OWASP 十大漏洞
  • 大数据组件学习之--Kafka 安装搭建
  • 机器人进阶---视觉算法(五)仿射变换和投影变换有什么区别
  • 国产AI新突破!全球首款无限时长电影生成模型SkyReels-V2开源:AI视频进入长镜头时代!
  • LangChain + 文档处理:构建智能文档问答系统 RAG 的实战指南
  • 微服务划分的思考
  • 量子计算在金融领域的应用与展望
  • Unity接入安卓SDK(3)厘清Gradle的版本
  • AI助理iOS开发:Copilot for Xcode 下载与安装全指南
  • Java 自动装箱与拆箱:基本数据类型与包装类的转换