笔试强训Day16 字符串 基础算法 双指针

2024-05-07 10:12

本文主要是介绍笔试强训Day16 字符串 基础算法 双指针,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

QR6 字符串替换

题目链接:字符串替换_牛客题霸_牛客网 (nowcoder.com)

思路:简单的字符串操作。

AC code:

class StringFormat 
{
public:string formatString(string A, int n, vector<char> arg, int m) {string ans;int pos = 0;for(int i = 0; i < A.size(); i ++){if(A[i] == '%'){ans += arg[pos++];i++;continue;}ans += A[i];}for(; pos < arg.size(); pos++)ans += arg[pos];return ans;}
};

[编程题]神奇数

题目链接:神奇数_牛客笔试题_牛客网 (nowcoder.com)

思路:

AC了没写个位数的情况, 注意next_permutation的返回值,若字典序没变大,则会返回0,

比如91 如果写dowhile循环的话 91 变成 19 会返回0 没法继续循环 ,加个特判即可。

AC code:

#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
int n, m;
int ans;
string a;bool check(int x) {if(x < 2) return 0;for (int i = 2; i <= x / i; i ++)if (x % i == 0)return 0;return 1;
}int main() {cin >> n >> m;for (int i = n; i <= m; i ++) {a = to_string(i);int cnt = 0;while (1) {if (cnt == 2) break;if (a[0] != '0') {int x = (a[0] - '0') * 10 + a[1] - '0';if (check(x)) {//cout << i << ' ';ans++;break;}}if (!next_permutation(a.begin(), a.end()))cnt++;}}cout << ans << endl;return 0;
}

HJ63 DNA序列

题目链接:DNA序列_牛客题霸_牛客网 (nowcoder.com)

思路:

题目中求 G 和 C 在字符串的比例 双指针暴力即可。

AC code:

#include <bits/stdc++.h>
using namespace std;
int main()
{string s, res = "";int n, ans = -1;cin >> s >> n;for (int i = 0; i < s.size(); i++){int cnt = 0;string tmp = "";for (int j = i; j < s.size() && j < i + n; j++){tmp += s[j];if (s[j] == 'G' || s[j] == 'C') cnt++;}if (cnt > ans) res = tmp, ans = cnt;}cout << res << endl;
}

这篇关于笔试强训Day16 字符串 基础算法 双指针的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/967061

相关文章

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

golang float和科学计数法转字符串的实现方式

《golangfloat和科学计数法转字符串的实现方式》:本文主要介绍golangfloat和科学计数法转字符串的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望... 目录golang float和科学计数法转字符串需要对float转字符串做处理总结golang float

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2