作业帮:字符串反转(头部插入)
题目描述:
不借助内置函数实现字符串反转输入I am a student.输出 .tneduts a ma I
代码:
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();int length = str.length();String reverse = "";for (int i = 0; i < length; i++) {reverse = str.charAt(i) + reverse;}System.out.println(reverse);} }
还有很多
方法一:(利用递归实现)public static String reverse1(String s) {int length = s.length();if (length <= 1)return s;String left = s.substring(0, length / 2);String right = s.substring(length / 2, length);return reverse1(right) + reverse1(left); //调用递归 }方法二:(拼接字符串)public static String reverse2(String s) {int length = s.length();String reverse = "";for (int i = 0; i < length; i++)reverse = s.charAt(i) + reverse;return reverse;}方法三:(利用数组,倒序输出)public static String reverse3(String s) {char[] array = s.toCharArray();String reverse = "";for (int i = array.length - 1; i >= 0; i--)reverse += array[i];return reverse;}方法四:(利用StringBuffer的内置reverse方法)public static String reverse4(String s) {return new StringBuffer(s).reverse().toString();}方法五:(利用临时变量,交换两头数值)public static String reverse5(String orig) {char[] s = orig.toCharArray();int n = s.length - 1;int halfLength = n / 2;for (int i = 0; i <= halfLength; i++) {char temp = s[i];s[i] = s[n - i];s[n - i] = temp;}return new String(s);}方法六:(利用位异或操作,交换两头数据)public static String reverse6(String s) {char[] str = s.toCharArray();int begin = 0;int end = s.length() - 1;while (begin < end) {str[begin] = (char) (str[begin] ^ str[end]);str[end] = (char) (str[begin] ^ str[end]);str[begin] = (char) (str[end] ^ str[begin]);begin++;end--;}return new String(str);}方法七:(利用栈结构)public static String reverse7(String s) {char[] str = s.toCharArray();Stack<Character> stack = new Stack<Character>();for (int i = 0; i < str.length; i++)stack.push(str[i]);String reversed = "";for (int i = 0; i < str.length; i++)reversed += stack.pop();return reversed;}
转载于:https://www.cnblogs.com/haimishasha/p/11354551.html
作业帮:字符串反转(头部插入)相关推荐
- 作业帮冯雪胡不归问题_作业帮推出辅导老师“家庭陪伴计划” 让教育更有温度|讲题...
近日,作业帮郑州分校短训班的辅导老师陈威振在公司楼下面馆给老板的儿子"义务"讲题被同事拍下.不到10分钟,陈威振就把一道复杂的初一数学题讲得明明白白,甚至还在考虑能否运用作业帮的& ...
- 【求职】作业帮 Java 方向面经
文章目录 一面 2020/3/30 来自于牛客网 二面 2019/4/20 来自于牛客网 二面 2019/4/14 来自于牛客网 一面 2020/3/25 来自于牛客网 二面 2019/6/21 来自 ...
- 算法岗面试复盘:阿里,百度,作业帮,华为
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:苏young,整理:NewBeeNLP 写在前面 先介绍下个人情况 ...
- 算法岗面试复盘 | 阿里、百度、作业帮、华为
来源:NewBeeNLP.小小挖掘机 本文约1500字,建议阅读5分钟. 本文作者为你总结7月至今的各种面试. 写在前面 先介绍下个人情况,本科金融,辅修数学,研究生转应用统计,主要申算法去岗,从今年 ...
- 作业帮、猿题库们烧了千亿争市场,家长陷入选择焦虑
在线教育的广告已经无孔不入. 2020年,几乎所有的热门综艺,都有在线教育公司广告.<幸福三重奏>能看到斑马AI的广告,看<向往的生活>能看到作业帮的冠名,看<极限挑战& ...
- android 字符串反转,Golang之字符串操作(反转中英文字符串)
//字符串反转 package main import "fmt" func reverse(str string) string { var result string strL ...
- 万字总结!java让字符串反转
Java基础 JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? final 在 java ...
- 干货!一文看Doris在作业帮实时数仓中的应用实践
数据驱动未来.在大数据生态中,数据分析系统在数据创造价值过程中起着非常关键的作用,直接影响业务决策效率以及决策质量.Apache Doris作为一款支持对海量大数据进行快速分析的MPP数据库,在数据分 ...
- 华为机试——字符串反转
题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 示例1 输入 abcd 输出 dcba 思路:利用st ...
最新文章
- OpenStack配置keystone报错HTTP500
- 【XSS】延长 XSS 生命期
- collection 和association 的区别?
- html布局overflow,overflow的中文意思
- App-V 4.6中文版首测体验
- 二、华为鸿蒙开发DevEco Studio运行第一个Hello World工程
- 从无到有整合SpringMVC-MyBatis项目(2):搭建SpringMVC项目
- 有源带阻和无源带阻的区别_一文看懂AOC有源光缆与DAC高速线缆的差异
- SQL Server表和字段说明的增加和更新
- 亚马逊EC2服务器使用Rsync+Inotify实时同步
- mysql批量插入数据
- vue 后台系统引入pdf安装包
- 多边形离散化函数和判断凹凸点的函数(原创亲测正确)
- 再见2019 你好2020
- 【面经】TP-LINK 图像算法工程师(提前批)
- utf8和utf-8 bom
- 聚观早报 | iPhone接口将与安卓统一;《三体》动画定档12月3日
- 小歆记账 php,小歆记账WebApp项目(Web服务端)
- nasm xmm寄存器一维矩阵求和
- android 拨号器 目录,Android 电话拨号器
热门文章
- (四)为深度伪造预处理数据集
- 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第1部分
- linux 解压文件zip格式
- 计算机辐射有那些预防措施,冰箱辐射有多大 冰箱辐射防范措施
- Githup高级搜索
- java 不存在数据返回的值是什么_Java方法
- pyqt5 treeview鼠标右键菜单事件_【动手实践】使用 Vue 自定义指令实现右键菜单...
- 时区 java 巴黎,关于时区:Java没有有关所有IANA时区的信息
- additemdecoration重复_安卓中另一个强大的大量数量集控件RecyclerView
- mac java myeclipse_Myeclipse mac版-Myeclipse 2015 Mac版下载 V2015免费版-PC6苹果网