反转字符串(最主要是说下库函数的使用问题)(简单难度)

简介: 反转字符串(最主要是说下库函数的使用问题)(简单难度)

题目概述(简单难度)

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。


不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。


你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。


示例 1:


输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]

示例 2:

输入:["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]

附上leetcode链接:

点击此处进入leetcode


思路与代码

思路展现

这道题目思路非常简单,定义首指针i和尾指针j,然后开始交换,循环边界条件是i

在这里我最主要想说的是库函数的使用问题

如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。


如果库函数仅仅是 解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,可以考虑使用库函数。

在字符串相关的题目中,库函数对大家的诱惑力是非常大的,因为会有各种反转,切割取词之类的操作,这也是为什么字符串的库函数这么丰富的原因。

相信大家本着我所讲述的原则来做字符串相关的题目,在选择库函数的角度上会有所原则,也会有所收获。


代码示例

class Solution {
    public void reverseString(char[] s) {
        int i = 0;
        int j = s.length-1;
        while(i < j){
        char tmp = s[i];
        s[i] = s[j];
        s[j] = tmp;
        i++;
        j--;
        }
    }
}

总结

对于库函数的使用要分情况


相关文章
|
存储 安全 Unix
一文带你了解服务器!
一文带你了解服务器!
1746 1
|
Java
SpringBoot 日志终极解决方案
SpringBoot 日志终极解决方案
265 0
|
机器学习/深度学习 算法
【机器学习系列】- 准确率、召回率、F1值的思考
关于如何评估算法,我们常通过准确率、召回率和F1值进行评估。
2778 0
【机器学习系列】- 准确率、召回率、F1值的思考
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能质量检测与控制
使用Python实现深度学习模型:智能质量检测与控制 【10月更文挑战第8天】
841 62
使用Python实现深度学习模型:智能质量检测与控制
|
11月前
|
设计模式 前端开发 数据库
「全网最细 + 实战源码案例」设计模式——桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,通过将抽象部分与实现部分分离,使它们可以独立变化,从而降低代码耦合度,避免类爆炸,提高可扩展性。其结构包括实现类接口、具体实现类、抽象类和精确抽象类。适用于多维度扩展类、隐藏实现细节、简化庞杂类以及运行时切换实现方法的场景。优点包括高扩展性、隐藏实现细节、遵循开闭原则和单一职责原则;缺点是可能增加代码复杂度。示例中展示了不同操作系统播放不同格式视频文件的实现。
249 19
|
存储 监控 安全
深入解析Sysmon日志:增强网络安全与威胁应对的关键一环
在不断演进的网络安全领域中,保持对威胁的及时了解至关重要。Sysmon日志在这方面发挥了至关重要的作用,通过提供有价值的见解,使组织能够加强其安全姿态。Windows在企业环境中是主导的操作系统,因此深入了解Windows事件日志、它们的独特特性和局限性,并通过Sysmon进行增强,变得至关重要。
367 1
|
安全 Java Android开发
探索安卓应用开发的新趋势:Kotlin和Jetpack Compose
在安卓应用开发领域,随着技术的不断进步,新的编程语言和框架层出不穷。Kotlin作为一种现代的编程语言,因其简洁性和高效性正逐渐取代Java成为安卓开发的首选语言。同时,Jetpack Compose作为一个新的UI工具包,提供了一种声明式的UI设计方法,使得界面编写更加直观和灵活。本文将深入探讨Kotlin和Jetpack Compose的特点、优势以及如何结合使用它们来构建现代化的安卓应用。
448 11
|
Java Apache 微服务
OpenFeign
OpenFeign
198 2
|
弹性计算 运维 安全
阿里云轻量应用服务器和云服务器有什么区别?
阿里云轻量应用服务器和云服务器有什么区别?
463 0
|
存储 NoSQL 搜索推荐
详解:图数据库 GDB五大应用场景
图数据库GDB针对高度互联数据的存储和查询场景进行设计,并在内核层面进行了大量优化,非常适合社交网络、欺诈检测、推荐引擎、知识图谱、网络/IT运营等高密互连数据集的场景。
3483 0