首页 > 其他分享 >回文数与字符数组

回文数与字符数组

时间:2023-06-08 20:24:28浏览次数:43  
标签:字符 int double float 数据类型 char 数组 byte 回文

争取一天一道

找实习前刷满500道

今天写了一道简单的力扣题,回文数与字符数组

       String res= Integer.toString(x);
            String resrev = "";
            
            for (int i = 0; i < res.length(); i++) {
                resrev=res.charAt(i)+resrev;
            }
if (res.equals(resrev)){ return true; } return false;

思路

本来想使用字符数组将字符串的数字遍历下来,装进去,再反转

Integer自带toString可以直接换成字符串,

字符串有length方法可以直接获取长度,

把字符串元素遍历,将之前的字符串放在后面进行累加,比如之前123

现在1被获取,获取2时有”2“+”1“,之后再”3“+”2“+”1“就反转了。

 

收获:

 

才发现自己的基础没有掌握好,

梳理一下数据类型所占字节数

数据类型 字节数
byte   1
short   2
int 4
long 8
float 4
double 8
char 2
boolean 4

 简单数据类型之间的转换

整型、实型、字符型都是简单数据类型

由低级到高级1为(byte,short,char)-int-long-float-double

1.低级到高级自动转换

  低级变量可以直接转换为高级变量,自动类型转换

byte b = 8;
int i = b;
long l =b;
float f = b;
double d = b;

不会报错
char型转换为int型,会直接转换为ascll码值

2.高级到低级的强制类型转换

char c=(char) i;

byte b2 = (byte) i;
short s=(short) i;

需要写(char)

3.包装类过渡类型转换

float-->double

float f1=100.00f;
Float F1=new Float(f1);
//F1.doubleValue()为Float类的返回double值型的方法
double d1=F1.doubleValue();
System.out.println(d1);


double-->int
double d2=100.00;
Double D1=new Double(d2);
int i1=D1.intValue();
System.out.println(i1);
int-->double
int i2=200;
double d3=i1;
System.out.println(d3);


字符串的转换
toString()
X+""
String.valueOf(x)

Double.valueOf("32.1").doubleValue()

parseXXX方法

最后,写题时发现自己忘记数组都要初始化了,
无论什么数组,都要写明元素个数,可变数组可用arraylist
char[] arr1 = {'1','2','3'};
char[] arr2=new char[3];
char[] arr3=new char[]{'1','2','3'};
数值转换来自8大基本数据类型各占多少字节和一些单位常识_基本数据类型单位_For_ZZHacker的博客-CSDN博客





 

 

标签:字符,int,double,float,数据类型,char,数组,byte,回文
From: https://www.cnblogs.com/yeban2021/p/17467485.html

相关文章

  • 384. 打乱数组 (数组洗牌)
    labuladong题解难度中等338给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。实现 Solution class:Solution(int[]nums) 使用整数数组 nums 初始化对象int[]reset() 重设数组到它的初始状态并返回in......
  • Java中的字符串常量池
    Java中字符串对象创建有两种形式,一种为字面量形式,如Stringstr="droid";,另一种就是使用new这种标准的构造对象的方法,如Stringstr=newString("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都......
  • js 树级数组扁平化和扁平化数组整理成树级
    1.扁平化数组整理为树级,主要实现方法,过滤出没有父级标识(parentId)的作为列表的第一层,有父级标识的项放在其父级的children下面,也跟数组是引用类型的有很大关系父级标识为falsy或者父级为某个特定值(topValue)时,该项就在树级的顶级functionlist2Tree(list,key="id",paren......
  • linux 中sed命令输出匹配字符的下一行
     001、[root@PC1test04]#lsa.txt[root@PC1test04]#cata.txt##测试数据3333gene9999kkkkgene77778888gene00006666[root@PC1test04]#sed-n'/gene/{n;p}'a.txt##输出匹配字符的下一行999977770000[root@PC1test04]#sed-n�......
  • js数组sort方法排序
    数组的sort方法可以对数组进行排序,默认是按照字符编码的顺序进行排序,可以自定义规则。sort方法会修改原数组。自定义规则简述:比较函数两个参数a和b,(a是b的后一个元素),返回a-b升序,返回b-a降序。letarr=[3,5,2,9,1];arr.sort();//默认升序arr.sort((a,b)=>{//......
  • 在List<String>中找出重复的字符串元素__简单高效
    点击查看代码publicvoidassertNoDuplicateStr(List<String>list,Stringkey){if(ObjectUtils.isEmpty(list)){return;}Set<String>set=newHashSet<>();list.stream().forEach(e->Assert.isTrue(set.add(e),String......
  • 字符串占位符替换
    想模版引擎一样,替换字符串中的${}占位符。那为什么不直接使用模版引擎呢?……publicclassA{privatestaticfinalStringBRACE_LEFT="{";privatestaticfinalStringBRACE_RIGHT="}";privatestaticfinalString$="$";/***替换字符......
  • 数组
    数组27.移除元素-力扣(Leetcode)给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素......
  • 【Leetcode】5-最长回文子串
    1.一般方法:暴力for循环求解,时间复杂度,空间复杂度。2.动态规划:我们发现在匹配过程中有许多重复计算的部分,我们把这些放到一个表里保存起来会减少运算,用空间换时间。时间复杂度,空间复杂度。例如“babab”字符串对应的表为:dp[i][j]为TRUE代表字符串从i到j为回文串。判断i到j是否为回文......
  • c#中十六进制字符串转单精度浮点数
    1varcountBytes=newbyte[]{66,12,25,217};2varcountHexStr=ToHexStrFromByte(countBytes.ToArray());3uintnum=uint.Parse(countHexStr,System.Globalization.NumberStyles.AllowHexSpecifier);4byte[]floatVals......