leetcode796--旋转字符串(java)

news/2024/11/29 13:50:18/

判断一个字符串是否可以旋转成另外一个字符串

  • leetcode796题 旋转字符串
    • 题目描述
  • 解题思路
  • 代码演示
  • 往期经典算法

leetcode796题 旋转字符串

原题链接:
https://leetcode.cn/problems/rotate-string/

题目描述

给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。

s 的 旋转操作 就是将 s 最左边的字符移动到最右边。
例如, 若 s = ‘abcde’,在旋转一次之后结果就是’bcdea’ 。

示例 1:
输入: s = “abcde”, goal = “cdeab”
输出: true

示例 2:
输入: s = “abcde”, goal = “abced”
输出: false

提示:
1 <= s.length, goal.length <= 100

解题思路

我们首先把goal 字符串变成下面形式
String str = goal + goal;
就可以判断如果 str 包含 s 那么s 就可以旋转成goal
怎么理解呢:
就是 String ans = s + s;
s 无论如何旋转得到的新字符串一定是ans 的字串.

代码演示

    public boolean rotateString(String s, String goal) {if(s == null || goal == null || s.length() != goal.length()){return false;}String str = goal + goal;return str.indexOf(s) != -1;  }

往期经典算法

leetcode52.N 皇后 II

leetcode51. N 皇后

leetcode95–不同的二叉搜索树 II

leetcode96–不同的二叉搜索树

动态规划.背包问题–填满背包的最大价格


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

相关文章

Windows 10 打印机驱动安装(以惠普M136 MFP为例)

一般比较新的打印机直接去官网找到驱动安装就可以了&#xff0c;或者用驱动精灵/鲁大师驱动。 HP M1136 MFP是一款比较的老的打印机&#xff08;当时出的时候还没有Windows10系统&#xff09;&#xff0c;没有与Windows10匹配的驱动&#xff08;下载驱动直接安装后会显示未安装…

树莓派 + LaserJet Professional M1136 MFP 打印机

材料 &#xff1a;树莓派主机 &#xff0c;sd 卡 &#xff0c;读卡器 &#xff0c;HDMI ,鼠标&#xff0c;显示器 &#xff0c;笔记本电脑win7 HP LaserJet Professional M1136 MFP 打印机 目标 &#xff1a; 让树莓派 作为一个网络打印机 共享给局域网内的用户主机使用 原理…

惠普局域网共享打印机设置_Windows7局域网共享打印机教程,HP M1136 MFP打印机共享方法...

Windows7共享局域网打印机比较麻烦&#xff0c;要设置很多东西。本文以HP M1136 MFP打印机为例详细说明一下。 1、右击打印机属性&#xff0c;共享打印机&#xff0c;为其起一个共享名&#xff1a; 2、打开控制面板&#xff0c;更改高级共享设置。 3、在这里更改共享选项&#…

计算机无法识别1136打印机,惠普HP M1136打印机驱动安装失败的多种解决办法

惠普HP LaserJet Pro M1136 多功能一体打印机经常有网友反应说驱动安装不上&#xff0c;老是安装失败&#xff0c;出现这个问题的原因有很多&#xff0c;首先如果设备管理器看不到打印机可能是USB线缆或者USB接口问题&#xff0c;更换线缆或者接口&#xff0c;其次就是随机驱动…

惠普m1216硒鼓清零步骤_惠普m1136打印机怎么清零

展开全部 惠普m1136打印机清零的方法及步骤&#xff1a; 方法1&#xff1a;手工清零。关闭打印机电源&#xff0c;并把电源线从电源插座e68a84e8a2ad62616964757a686964616f31333365656539拨开。 2. 按紧打印机的电源键同时插上电源线(此时机器电源灯亮)。 3. 不松开电源键&a…

29、GPS L1星历处理定义

\qquad 下面是HD-GR GNSS导航软件的GPS L1星历处理相关定义&#xff1a; // gps_ephemeris.h -- Header file for the gps_ephemeris.c file/* * Copyright (C) 2005 Andrew Greenberg* Distributed under the GNU GENERAL PUBLIC LICENSE (GPL) Version 2 (June 1991).* See …

微型计算机惠普1hm20av,微型计算机原理答案(1)

微型计算机原理答案(1) (25页) 本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01; 14.9 积分 微矍机憑理及接口技术参考篆亲第一章微型计算机系统慨论一、 选择填空题1. B 2. B 3.D 4. C 5.C 6. A 7. A …

Redis学习笔记(1)

1.Redis介绍 1.1什么是Nosql数据库 为了解决高并发、高可用、高可扩展&#xff0c;大数据存储等一系列问题而产生的数据库解决方案&#xff0c;就是NoSql。 NoSql&#xff0c;叫非关系型数据库&#xff0c;它的全名Not only sql。它不能替代关系型数据库&#xff0c;只能作为…