LeetCode之双指针

news/2024/9/18 13:15:48/ 标签: leetcode, 算法

125. 验证回文串

class Solution {public boolean isPalindrome(String s) {// 获取输入字符串 s 的长度int len = s.length();// 创建一个 StringBuilder 对象 result 用于存储处理后的字符串StringBuilder result = new StringBuilder();// 遍历输入字符串 sfor (int i = 0; i < s.length(); i++) {// 如果当前字符是字母或数字if (Character.isLetterOrDigit(s.charAt(i))) {// 将其转换为小写并添加到 result 中result.append(Character.toLowerCase(s.charAt(i)));}}// 创建一个新的 StringBuilder 对象 sb,其内容是 result 的反转StringBuilder sb = new StringBuilder(result).reverse();// 打印处理后的字符串和其反转后的字符串System.out.println(result.toString() + "," + sb.toString());// 判断处理后的字符串和其反转是否相等,相等则返回 true,否则返回 falsereturn result.toString().equals(sb.toString());}}

392. 判断子序列

class Solution {public boolean isSubsequence(String s, String t) {// 获取字符串 s 的长度并存入变量 nint n = s.length();// 获取字符串 t 的长度并存入变量 mint m = t.length();// 初始化两个指针 i 和 j ,分别用于遍历字符串 s 和 tint i = 0;int j = 0;// 当 i 未超出 s 的长度且 j 未超出 t 的长度时,执行循环while (i < n && j < m) {// 如果 s 中当前指针 i 指向的字符与 t 中当前指针 j 指向的字符相同if (s.charAt(i) == t.charAt(j)) {// 将 i 指针向后移动一位i++;}// 无论字符是否相同,都将 j 指针向后移动一位j++;}// 如果 i 移动到了 s 的末尾,说明 s 是 t 的子序列,返回 true ;否则返回 falsereturn n == i;}}

167. 两数之和 II - 输入有序数组

class Solution {public int[] twoSum(int[] numbers, int target) {// 遍历数组中的每个元素for (int i = 0; i < numbers.length; i++) {// 定义左右指针,用于在剩余数组中进行二分查找int low = i + 1;int high = numbers.length - 1;// 当左指针小于等于右指针时,进行二分查找while (low <= high) {// 计算中间位置int mid = (low + high) / 2;// 如果找到满足条件的两个数if (numbers[mid] == target - numbers[i]) {// 返回结果,注意下标需要加 1,因为题目要求的下标从 1 开始return new int[]{i + 1, mid + 1};} else if (numbers[mid] > target - numbers[i]) {// 如果中间值大于目标值减去当前值,更新右指针high = mid - 1;} else {// 如果中间值小于目标值减去当前值,更新左指针low = mid + 1;}}}// 如果没有找到满足条件的两个数,返回{-1, -1}return new int[]{-1, -1};}}

11. 盛最多水的容器

class Solution {public int maxArea(int[] height) {int left = 0;int right = height.length - 1;int area = 0;int ans = 0;while (left <= right) {area = Math.min(height[left], height[right]) * (right - left);ans = Math.max(ans, area);if (height[left] < height[right]) {left++;} else {right--;}}return ans;}}


http://www.ppmy.cn/news/1524494.html

相关文章

[N1CTF 2018]eating_cms1

进入到页面是一个login登录页面 . 去访问他的register.php页面进入注册页面. 注册进入. 一眼文件包含. 去读取一下user.php http://2641f658-8af4-4626-92d0-ceb19180ea92.node5.buuoj.cn:81/user.php?pagephp://filter/convert.base64-encode/resourceuser 解码. <?p…

git中,隐藏application.properties文件,修改不用提交了

git中&#xff0c;隐藏application.properties文件&#xff0c;修改不用提交了 A、将文件名放入 .gitignore 文件中 B、执行git命令隐藏文件 执行在ide上执行命令 a、执行隐藏命令 git rm --cached src/main/resources/application.properties b、执行提交命令 git commit -m…

AI产品经理:2024年职场发展的新机遇

前言 这两年&#xff0c;AI 骤然“火”了起来&#xff0c;可谓出现了重大“转折”。就在这短短两年间&#xff0c;全球各大“大厂”几乎在同一时间争先恐后地跟进 AI 技术。从 ChatGPT 发布起&#xff0c;谷歌、Facebook、亚马逊等纷纷紧跟其后&#xff0c;国内的百度、腾讯、…

NLP从零开始------文本中阶处理之序列到序列模型(完整版)

1. 序列到序列模型简介 序列到序列( sequence to sequence, seq2seq) 是指输入和输出各为一个序列(如一句话) 的任务。本节将输入序列称作源序列&#xff0c;输出序列称作目标序列。序列到序列有非常多的重要应用&#xff0c; 其中最有名的是机器翻译( machine translation), 机…

【EI会议末轮截稿通知】第三届电子信息技术国际学术会议(EIT 2024)

第三届电子信息技术国际学术会议&#xff08;EIT 2024&#xff09; The 3rd International Conference on Electronic Information Technology 重要信息 大会官网&#xff1a;www.ic-eit.net 三轮截稿时间&#xff1a;2024年9月16日23:59分&#xff08;后续不再征稿&#x…

鸿蒙(API 12 Beta6版)GPU加速引擎服务【自适应VRS】

XEngine Kit提供自适应VRS功能&#xff0c;其通过合理分配画面的计算资源&#xff0c;视觉无损降低渲染频次&#xff0c;使不同的渲染图像使用不同的渲染速率&#xff0c;能够有效提高渲染性能。 接口说明 以下接口为自适应VRS设置接口&#xff0c;如要使用更丰富的设置和查询…

Unreal Fest 2024 虚幻引擎影视动画制作的普遍问题

———————————————————————————————————————— 本文为Unreal Fest Shanghai2024讲座内容笔记&#xff0c;非本人所著&#xff0c;原演讲人李文磊。 ————————————————————————————————————————…

Luigi:一个强大的Python模块,构建复杂的批处理作业管道的高效工具

在现代数据处理的大潮中&#xff0c;构建和管理复杂的数据管道是极其重要的一环。Luigi&#xff0c;作为一个强大的Python模块&#xff0c;为用户提供了构建复杂的批处理作业管道的高效工具。它不仅能够处理依赖关系、工作流管理、可视化等功能&#xff0c;还内置对Hadoop的支持…

c/c++面试100道

1.一道笔试题解析_哔哩哔哩_bilibili P20&#xff1a;#define offsetof(TYPE, MEMBER) ((size_t)&((TYPE*)0)->MEMBER) 1、 offsetof 宏是 C 语言中用于计算结构体成员相对于结构体起始地址的偏移量的宏定义。这个宏的定义如下&#xff1a; #define offsetof(TYPE, …

树形结构-数据结构

一、基本知识 树&#xff1a;一对多的树形结构顶层的结点&#xff1a;称为根节点叶子结点&#xff08;终端结点&#xff09;&#xff1a;最外围的结点&#xff0c;只有前驱结点&#xff0c;没有后继结点的结点&#xff0c;其结点的度是0分支结点&#xff1a;分支点是描述数据结…

Dubbo 与 Zookeeper 在项目中的应用:原理与实现详解

引言 在微服务架构日益普及的今天&#xff0c;如何实现服务的高效调用和管理成为了关键问题。Dubbo 作为阿里巴巴开源的高性能 RPC 框架&#xff0c;在分布式服务治理方面具有显著的优势。Zookeeper 作为一款分布式协调服务&#xff0c;能够高效地管理和协调服务节点信息。因此…

Unity3D Android多渠道极速打包方案详解

在移动应用开发过程中&#xff0c;特别是在使用Unity3D进行Android游戏或应用开发时&#xff0c;多渠道打包是一个常见且重要的需求。不同的渠道&#xff08;如Google Play、华为应用市场、小米应用商店等&#xff09;可能需要不同的配置和包名&#xff0c;手动进行这些操作既耗…

中间件解析漏洞(附环境搭建教程)

⼀&#xff1a;IIS解析漏洞 环境资源&#xff1a; https://download.csdn.net/download/Nai_zui_jiang/89717504 环境安装 windows2003iis6 1.创建新的虚拟机 2.在下⼀步中选择我们的iso⽂件镜像 vm已主动识别到windows2003 3.产品密钥⽹上搜⼀个 密码自己设置一个简单的&…

如何投放Spotify广告:费用与关键考量

Spotify在2008年上市时&#xff0c;市场上已经充斥着各种竞争对手的音乐服务。这款音乐流媒体应用不仅打破了预期&#xff0c;还在180个市场上吸引了超过602百万用户&#xff0c;其中包括2.36亿订阅用户。现如今&#xff0c;它是全球最受欢迎的音频流媒体订阅服务。 Spotify广…

【智能终端】HBuilder X 与微信开发者工具集成与调试实战

目录 1. 需求和理解库、框架、平台 1.1 需求 1.2 理解 2.3 库、框架、平台 2.3.1 库&#xff08;Library&#xff09; 2.3.2 框架&#xff08;Framework&#xff09; 2.3.3 平台&#xff08;Platform&#xff09; 2.3.4 总结 2. 使用 HBuilder X 创建第一个 uni-app 应…

STM32G474之CALIB输出

STM32G474之CALIB输出源是1Hz和512Hz的时钟源。通过测试输出波形&#xff0c;计算RTC输入时钟和理论值之间的误差&#xff0c;为“校准”服务的。 1、CALIB输出原理 2、CALIB输出测试程序 #include "RTC.h" #include "stdio.h" //getchar(),putchar(),s…

【设计模式】装饰模式

1. 不好的代码&#xff08;冗杂&#xff09; //业务操作 class Stream{ public&#xff1a;virtual char Read(int number)0;virtual void Seek(int position)0;virtual void Write(char data)0;virtual ~Stream(){} };//主体类 class FileStream: public Stream{ public:virt…

Sqlserver常用sql

1. 数据库和表操作 创建数据库 CREATE DATABASE DatabaseName; 删除数据库 DROP DATABASE DatabaseName; 创建表 CREATE TABLE TableName ( Column1 DataType1, Column2 DataType2, ... ); 删除表 DROP TABLE TableName; 2. 数据操作 插入数据 INSERT INTO TableNam…

Stable Diffusion绘画 | ControlNet应用-Tile(分块)—tile_colorfix+sharp(分块-固定颜色+锐化)

单纯使用 Canny 生成的图片&#xff0c;仅能保障图片的外轮廓、构图与人物的神态与原图相似&#xff0c;但颜色相差非常大&#xff1a; 生成图片如下&#xff1a; 因此&#xff0c;开启第二个 ControlNet&#xff1a; 生成的图片&#xff0c;整体颜色就能做到与原图相似了&…

论文学习笔记 VMamba: Visual State Space Model

概览 这篇论文的动机源于在计算机视觉领域设计计算高效的网络架构的持续需求。当前的视觉模型如卷积神经网络&#xff08;CNNs&#xff09;和视觉Transformer&#xff08;ViTs&#xff09;在处理大规模视觉任务时展现出良好的表现&#xff0c;但都存在各自的局限性。特别是&am…