今天一早上没课,本来想8点起来听1节半Linux,奈何一觉碎到10点,才听了半节(1.5h),完结了冯诺依曼体系,休息时刻,来俩道题。
链接:连续最大和_滴滴笔试题_牛客网、
数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3


- #include
- #include
- using namespace std;
- int n;
- int main()
- {
- cin>>n;
- vector<int>dp(n+1);
- vector<int>a(n+1);
- for(int i=1;i<=n;i++){
- cin>>a[i];
- }
- int ma=-1e9;
- for(int i=1;i<=n;i++){
- dp[i]=max(dp[i-1]+a[i],a[i]);
- ma=max(dp[i],ma);
- }
- cout<
- return 0;
- }
经典dp 连续最大子数组,dp[i]的状态定义:以i结尾的最大连续子数组的和
状态转移: dp[i]=max(dp[i-1]+a[i],a[i]);
这里只用到的相邻的俩个状态dp[i]和dp[i-1],所以可以用俩个变量代替,能节省O(n)的空间复杂度。下面是简化的代码。
- #include
- #include
- using namespace std;
- int n;
- int main()
- {
- cin>>n;
- vector<int>a(n+1);
- for(int i=1;i<=n;i++){
- cin>>a[i];
- }
- int ma=-1e9;
- int sum=0;
- for(int i=1;i<=n;i++){
- sum=max(sum+a[i],a[i]);
- ma=max(ma,sum);
- }
- cout<
- return 0;
- }
T2: 统计回文
链接:统计回文__牛客网
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。
例如:
A = “aba”,B = “b”。这里有4种把B插入A的办法:
* 在A的第一个字母之前: "baba" 不是回文
* 在第一个字母‘a’之后: "abba" 是回文
* 在字母‘b’之后: "abba" 是回文
* 在第二个字母'a'之后 "abab" 不是回文
所以满足条件的答案为2


长度只有100,暴力枚举每个位置即可,可以用substr函数处理切开的位置.
时间复杂度:O(n*n)
- #include
- #include
- using namespace std;
- string s1,s2;
- bool is_huiwen(string s)
- {
- int len=s.size();
- for(int i=0;i
2;i++){ - if(s[i]!=s[len-i-1])return 0;
- }
- return 1;
- }
-
- int main()
- {
- cin>>s1>>s2;
- int len=s1.size();
- int cnt=0;
- for(int i=0;i<=len;i++){
- string ans=s1.substr(0,i);
- ans+=s2;
- ans+=s1.substr(i,len-i);
- //cout<<"ans=="<
- if(is_huiwen(ans))cnt++;
- }
- cout<
- return 0;
- }
去食堂干饭咯,干完回寝肝C语言指针笔试题,下午满课,晚上继续Linux,开始进程的学习!
-
相关阅读:
“操作系统不以 C 开头和结尾,C 不等于整个世界”
就业班 第三阶段(nginx) 2401--4.25 day4 nginx4 流量控制+访问
【中国知名企业高管团队】系列60:长虹电器
玩转亚马逊 AWS IoT(1): IoT 业务梳理
spring framework 5.2文档 - 控制反转 IoC 容器
Redis中间件21,神仙打架,事务 vs 管道,何时使用何种?
[计算机提升] 系统及用户操作
XiaoZaiMultiAutoAiDevices-多进程多设备自动化测试框架
GitHub私有派生仓库(fork仓库) | 派生仓库改为私有
mininet搭建SDN环境访问互联网【C4】
-
原文地址:https://blog.csdn.net/m0_64263546/article/details/133345671