news 2025/12/25 7:12:10

笔试强训day7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
笔试强训day7

字符串中找出连续最长的数字串

题目类型:字符串的处理

题目地址:字符串中找出连续最长的数字串

描述

读入一个字符串str,输出字符串str中的连续最长的数字串

输入描述

个测试输入包含1个测试用例,一个字符串str,长度不超过255。

输出描述

在一行内输出str中里连续最长的数字串。


示例

输入:abcd12345ed125ss123456789

输出:123456789

代码展示:

#include <iostream> using namespace std; int main() { string str; cin >> str; int n = str.size(); //用于记录 //begin用于记录头,end用于记录尾,count用于记录长度 int begin=0,end=0,count=0; for(int i=0;i<n;i++) { int j=i; if(str[i] <= '9' && str[i] >= '0') { //对下一个位置进行判断 while(j+1<n && str[j+1] <= '9' && str[j+1] >= '0') { j++; } } //对比长度 if(j-i>count) { begin = i; end = j; count = j-i; } //i跳到j,减少运算 i = j; } for(int i=begin;i<=end;i++) { cout << str[i]; } } // 64 位输出请用 printf("%lld")

岛屿数量

题目分类:搜索

题目地址:岛屿数量

描述

给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。

岛屿:相邻陆地可以组成一个岛屿(相邻:上下左右) 判断岛屿个数。

例如:

输入

[

[1,1,0,0,0],

[0,1,0,1,1],

[0,0,0,1,1],

[0,0,0,0,0],

[0,0,1,1,1]

]

对应的输出为3

(注:存储的01数据其实是字符'0','1')


示例1

输入:[[1,1,0,0,0],[0,1,0,1,1],[0,0,0,1,1],[0,0,0,0,0],[0,0,1,1,1]]

返回值:3

示例2

输入:[[0]]

返回值:0

示例3

输入:[[1,1],[1,1]]

返回值:1

代码展示

class Solution { public: int n,m; int dx[4] = {0,0,1,-1}; int dy[4] = {1,-1,0,0}; bool vis[205][205]; void dfs(vector<vector<char> >& grid,int i,int j) { vis[i][j] = true; for(int t=0;t<4;t++) { int x = i + dx[t],y = j + dy[t]; if(x>=0&&x<n&&y>=0&&y<m&&grid[x][y] == '1' && !vis[x][y]) { dfs(grid,x,y); } } } int solve(vector<vector<char> >& grid) { n = grid.size(),m=grid[0].size(); int ans = 0; memset(vis, false, sizeof(vis)); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(grid[i][j] == '1' && !vis[i][j]) { ans++; dfs(grid,i,j); } } } return ans; } };

拼三角

题目地址:拼三角

题目描述

给出6根棍子,能否在选出3根拼成一个三角形的同时剩下的3根也能组成一个三角形?

输入描述

首先在一行中给出一个 t,1≤t≤,代表测试数据的组数

接下来t行,每行给出6个数字代表棍子长度,棍子长度为正且小于

输出描述

在一行中输出 “Yes” or “No”


示例1

输入

2

1 1 1 1 1 1

1 2 3 4 5 6

输出

Yes

No

代码展示

#include<iostream> #include<algorithm> using namespace std; int t; int arr[6]; int main() { cin >> t; while(t--) { for(int i=0;i<6;i++)cin >> arr[i]; sort(arr,arr+6); if(arr[0]+arr[1]>arr[2] && arr[3]+arr[4]>arr[5]|| arr[0]+arr[2]>arr[3] && arr[1]+arr[4]>arr[5]|| arr[0]+arr[3]>arr[4] && arr[1]+arr[2]>arr[5]|| arr[0]+arr[4]>arr[5] && arr[1]+arr[2]>arr[3]) { cout << "Yes" << endl; } else cout << "No" << endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/18 4:27:55

NVIDIA Nemotron3系列开放模型: 开启“Agentic AI“的“Linux时刻“

作者&#xff1a;毛烁 2025年&#xff0c;全球AI产业来到了微妙的“分水岭”。 这一年&#xff0c;推理模型&#xff08;Reasoning Models&#xff09;的崛起&#xff0c;验证了OpenAI曾隐晦指出的方向——测试时算力&#xff08;Test-Time Compute&#xff09;是继预训练参数量…

作者头像 李华
网站建设 2025/12/18 4:27:52

英伟达是唯一能负担免费提供AI模型的厂商

如果有外星人乘坐彗星从太空飞来俯视地球&#xff0c;会看到这样一个现象&#xff1a;有一家极具影响力和知名度的软件公司叫英伟达&#xff0c;它恰好拥有一个极其复杂且盈利丰厚的硬件业务&#xff0c;运行着大约四万名员工中约四分之三人员负责的专有和开源软件集合。因此&a…

作者头像 李华
网站建设 2025/12/18 4:27:50

教育机器人语音交互系统升级案例分享

教育机器人语音交互系统升级案例分享 在教育机器人从“能说话”迈向“会共情”的转型浪潮中&#xff0c;语音交互系统的自然度与情感表达能力正成为决定用户体验的关键瓶颈。传统TTS引擎输出的语音往往语调平直、缺乏变化&#xff0c;学生容易产生疏离感&#xff0c;互动意愿随…

作者头像 李华
网站建设 2025/12/18 4:27:49

脑启发算法可大幅降低AI能耗

人工智能面临的一个重大问题是计算机内存与处理能力之间的交互。当算法运行时&#xff0c;数据在这两个组件之间快速流动。然而&#xff0c;AI模型依赖大量数据&#xff0c;这会产生瓶颈。普渡大学和佐治亚理工学院周一在《科学前沿》期刊发表的一项新研究&#xff0c;提出了一…

作者头像 李华
网站建设 2025/12/24 17:27:10

OpenAI推出GPT Image 1.5模型加速图像生成竞争

OpenAI正在推出新版本的ChatGPT图像生成功能&#xff0c;承诺提供更好的指令遵循能力、更精确的编辑功能&#xff0c;以及高达4倍的图像生成速度提升。这个名为GPT Image 1.5的新模型从周二开始向所有ChatGPT用户和API用户提供服务。这是与谷歌Gemini竞争的最新升级&#xff0c…

作者头像 李华
网站建设 2025/12/18 4:27:25

54、多线程与CPU调度:深入解析与对比

多线程与CPU调度:深入解析与对比 多线程信号处理与线程管理 在多线程应用中,信号处理是一个关键环节。需要注意的是, sigwait(3) 、 sigwaitinfo(2) 和 sigtimedwait(2) 这些API无法等待内核同步生成的信号,像 SIGFPE 和 SIGSEGV 这类表示某种故障的信号,只能…

作者头像 李华