【leetcode】344. 反转字符串

news/2024/11/17 14:46:26/

目录标题

  • 算法汇总
  • 题目
  • 题目字眼
  • 代码
    • 1.双指针
      • 思路
      • 代码
      • 时间和空间复杂度
    • 2.解题方法,如暴力法
      • 思路
      • 代码
      • 时间和空间复杂度

算法汇总

以下是所有算法汇总,包括GitHub源码地址链接:力扣算法练习汇总(持续更新…)

题目

344. 反转字符串
在这里插入图片描述

题目字眼

1、原地,使用O(1)的空间复杂度

代码

1.双指针

思路

原地,使用O(1)的空间复杂度。 则使用双指针解法。

代码

class Solution {public void reverseString(char[] s) {if(s == null || s.length == 0){return;}int leftIndex = 0;int rightIndex = s.length - 1;while(leftIndex < rightIndex){char temp = s[leftIndex];s[leftIndex] = s[rightIndex];s[rightIndex] = temp;leftIndex++;rightIndex--;}}
}

时间和空间复杂度

在这里插入图片描述

2.解题方法,如暴力法

思路

代码


时间和空间复杂度


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

相关文章

449B

B. Chthollys request time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output — Thanks a lot for today. — I experienced so many great things. — You gave me memories like dreams... But I have to leave …

【Java 基础篇】Java 数据类型

文章目录 导言一、原始数据类型1. 整型&#xff08;Integral Types&#xff09;2. 浮点型&#xff08;Floating-Point Types&#xff09;3. 字符型&#xff08;Character Type&#xff09;4. 布尔型&#xff08;Boolean Type&#xff09; 二、引用数据类型1. 类&#xff08;Cla…

433

433可直接测量gpio 自定义功能 记忆功能

344-C语言复习(1)

题目1 &#xff08;&的含义&#xff09; 我们先设x1,x-1-0,1&0 我们再设x2,x-11,2&1 我们需要关注的是原来的x和现在的x发生了什么改变 得出的结论是&#xff1a;结果是丢弃二进制最右边的1 所以这个函数的作用就是统计二进制数x中1的个数 题目2&#xff08;指…

结合Vue实现344分割手机号码

这一个小需求&#xff0c;断断续续解决了好久&#xff0c;中间一直存在各种bug&#xff0c;现在基本上已经完全解决&#xff0c;因此&#xff0c;打算从头到尾记录一下&#xff0c;方便以后查询。 需求 开始的时候&#xff0c;还是把需求简单的说下&#xff1a; 移动端中&#…

【Java 基础篇】Java常量、变量以及命名规则

文章目录 导言一、常量&#xff08;Constants&#xff09;二、变量&#xff08;Variables&#xff09;三、命名规则和最佳实践1. 变量和常量命名2. 类名和接口名3. 包名4. 避免使用缩写和单个字母作为名称5. 使用有意义的名称6. 注意命名的长度和可读性 四、示例代码总结 导言 …

RadEx Pro处理电火花数据操作步骤(下)

RadEx Pro处理电火花数据操作步骤&#xff08;上&#xff09;主要讲述RadEx Pro读取电火花数据&#xff0c;查看数据的质量&#xff0c;以及简单的滤波和振幅纠正。 6、海底拾取&#xff0c;建立流程060 seafloor pick Trace Input加载stack数据集 Trace Header Math&#x…

排序算法——归并排序(递归与非递归)

归并排序 以升序为例 文章目录 归并排序基本思想核心步骤递归写法实现代码 非递归处理边界情况实现代码 时间复杂度 基本思想 归并排序是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法的一个非常典型的应用&#xff1a;将已有序的子序列合并&#xff…