笔试狂刷--Day6(岛屿数量+模拟)

ops/2024/11/14 13:24:03/

大家好,我是LvZi,今天带来笔试狂刷--Day6
在这里插入图片描述

一.在字符串中找出连续最⻓的数字串

1.题目链接

在字符串中找出连续最⻓的数字串
在这里插入图片描述

2.题目分析

使用双指针模拟

3.代码实现

java">import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{public static void main(String[] args){Scanner in = new Scanner(System.in);String ss = in .nextLine();char[] s = ss.toCharArray();int n = ss.length();String ret = "";for(int l = 0; l < n; l++){if(s[l] >= '0' && s[l] <= '9'){int cur = l;while(cur < n && s[cur] >= '0' && s[cur] <= '9') cur++;if(cur - l + 1 > ret.length()) ret = ss.substring(l, cur);if(cur == n - 1) break;l = cur - 1;}}System.out.println(ret);}
}

二.岛屿数量

1.题目链接

岛屿数量
在这里插入图片描述

2.题目分析

经典的bfs问题

3.代码实现

java">import java.util.*;
public class Solution
{/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 判断岛屿数量* @param grid char字符型二维数组* @return int整型*/int[] dx = {1, -1, 0, 0};int[] dy = {0, 0, 1, -1};int m, n;boolean[][] vis;public int solve(char[][] grid){// write code herem = grid.length;n = grid[0].length;vis = new boolean[m][n];int ret = 0;for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(grid[i][j] == '1' && !vis[i][j]){vis[i][j] = true;ret += bfs(grid, i, j);}}}return ret;}private int bfs(char[][] arr, int i, int j){int area = 0;Queue < int[] > q = new LinkedList < > ();q.add(new int[]{i, j});area += 1;while(!q.isEmpty()){int[] t = q.poll();int a = t[0], b = t[1];for(int k = 0; k < 4; k++){int x = a + dx[k], y = b + dy[k];if(x >= 0 && x < m && y >= 0 && y < n && arr[x][y] == '1' && !vis[x][y]){q.add(new int[]{x, y});vis[x][y] = true;}}}return area;}
}

三.拼三⻆

1.题目链接

拼三⻆

在这里插入图片描述

2.题目分析

根据三角形的性质暴力模拟

3.代码实现

java">import java.util.*;
public class Main
{public static void main(String[] args){Scanner in = new Scanner(System.in);int t = in .nextInt();int[] arr = new int[6];while(t-- != 0){for(int i = 0; i < 6; i++) arr[i] = in .nextInt();Arrays.sort(arr);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]){System.out.println("Yes");}else{System.out.println("No");}}}
}

http://www.ppmy.cn/ops/15400.html

相关文章

利用 easycode 自动生成 数据库表 对应 类文件

1、安装easycode 打开settings&#xff0c;在plugins中搜索easycode进行安装&#xff0c;安装完成后重启idea。 2、连接数据库 连接数据库&#xff0c;填写数据库配置信息 点解Test connetction测试连接&#xff0c; 3、生成文件 右键数据库表格&#xff0c;生成对应文件 4…

交换机的种类有哪些?主要都具有哪些作用?

在当今数字化时代&#xff0c;网络已经成为我们生活和工作中不可或缺的一部分。无论是家庭网络还是企业网络&#xff0c;都需要有效的网络设备来实现数据通信和资源共享。而网络交换机作为一种重要的网络设备&#xff0c;扮演着连接和管理网络设备的关键角色。本文将探讨交换机…

零基础HTML教程(28)--meta标签常见用法

文章目录 1. 引子2. 常见用法3. 小结 1. 引子 其实meta还挺好玩&#xff0c;它的意思是超越&#xff0c;元宇宙英文Metaverse&#xff0c;就是meta(超越)universe(宇宙)的结合。 所以美国的facebook把公司名都改为meta了。 但是在网页中&#xff0c;它没这么神&#xff0c;只…

一体化污水预制泵站的应用领域

诸城市鑫淼环保小编带大家了解一下一体化污水预制泵站的应用领域 1.水处理领域:可以用于农村污水收集处理、市政污水管网处理以及应急供水等领域。这种泵站能够提高污水处理的效果和效率&#xff0c;同时降低维护成本和操作复杂性。 2.水利工程:在水利工程中&#xff0c;一体化…

小程序中的生命周期函数

小程序中的生命周期函数用于监听页面的生命周期事件&#xff0c;开发者可以在这些函数中编写相应的逻辑&#xff0c;以便在页面生命周期的不同阶段执行特定的操作。以下是小程序中全部的生命周期函数以及它们的说明和示例&#xff1a; 1、onLoad: 页面加载时触发&#xff0c;只…

四川尚熠电子商务有限公司抖音电商新势力的崛起

在当下这个数字化高速发展的时代&#xff0c;电子商务已经成为推动经济增长的重要引擎之一。四川尚熠电子商务有限公司&#xff0c;作为一股新兴的电商力量&#xff0c;专注于抖音电商服务&#xff0c;凭借其独特的市场洞察力和创新精神&#xff0c;正逐步在激烈的市场竞争中崭…

html的输入框类型

在HTML中&#xff0c;<input> 标签的 type 属性定义了输入框的类型。以下是一些常见的输入框类型及其详细代码示例&#xff1a; 文本 (text) 用于输入单行文本。 html复制代码 <input type"text" name"username" placeholder"请输入用户名…

SpringCloud之Feign集成Ribbon

Feign定义【可跳过】 Spring Cloud Feign是一个声明式的伪Http客户端&#xff0c;它使得写Http客户端变得更简单。其英文表意为“假装&#xff0c;伪装&#xff0c;变形”&#xff0c;是一个http请求调用的轻量级框架&#xff0c;可以以Java接口注解的方式调用Http请求&#x…