leetcode ---java每日收获--2020.2.20

1.关于java中的node

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public void deleteNode(ListNode node) {
        node.val=node.next.val;//将d节点的值赋给c节点
        node.next=node.next.next;//使得此时已经被更新过value值的c点的下一个节点指向e
        
    }
}

2.关于java中的简单string用法


题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
 
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public String reverseLeftWords(String s, int n) {
        char[] srr=s.toCharArray();
        int k=n;
        String a="";
         for(int j=k;j<srr.length;j++)
            {
                a=a+srr[j];//先把k之后的数加入到a中
            }
          for(int i=0;i<k;i++)
           {
               a=a+srr[i];//再把k之前的数加入到a中
           }

        return a;
        
    }
}

3.关于string.substring
1、 public String substring(int beginIndex)

返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

参数:beginIndex - 开始处的索引(包括),

返回:指定的子字符串,

异常:如果 beginIndex 为负或大于此 String 对象的长度,则抛出IndexOutOfBoundsException

例 :“unhappy”.substring(2) returns"happy"

“mybaby”.substring(3) returns"aby"

2、public String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。

参数:
beginIndex - 开始处的索引(包括)

endindex 结尾处索引(不包括)。

返回:指定的子字符串。
抛出:如果 beginIndex 为负,或length大于字符串长度,则抛出IndexOutOfBoundsException
例:“hamburger”.substring(3,8) returns “burge”
  “smiles”.substring(0,5) returns “smile”
转自:https://www.cnblogs.com/super-rui/p/9843679.html

4.关于String.valueOf()的用法
一、由基本数据型态转换成String

String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法

有以下几种

(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串
(2)String.valueOf(char c) : 将 char 变量 c 转换成字符串
(3)String.valueOf(char[] data) : 将 char 数组 data 转换成字符串
(4)String.valueOf(char[] data, int offset, int count) : 将 char 数组 data 中 由 data[offset] 开始取 count 个元素 转换成字符串

(5)String.valueOf(double d) : 将 double 变量 d 转换成字符串
(6)String.valueOf(float f) : 将 float 变量 f 转换成字符串
(7)String.valueOf(int i) : 将 int 变量 i 转换成字符串
(8)String.valueOf(long l) : 将 long 变量 l 转换成字符串
(9)String.valueOf(Object obj) : 将 obj 对象转换成 字符串, 等于 obj.toString()

用法如下:
  int i = 10;
  String str = String.valueOf(i);
  这时候 str 就会是 “10”

二、 由 String 转换成 数字的基本数据型态

要将 String 转换成基本数据型态转 ,大多需要使用基本数据型态的包装类别

比如说 String 转换成 byte ,可以使用 Byte.parseByte(String s) ,这一类的方法如果无法将 s 分析 则会丢出 NumberFormatException

(1)byte : Byte.parseByte(String s) : 将 s 转换成 byte

(2)Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte ,比如说 Byte.parseByte(“11”, 16) 会得到 17

(3)double : Double.parseDouble(String s) : 将 s 转换成 double

(4)float : Double.parseFloat(String s) : 将 s 转换成 float

(5)int : Integer.parseInt(String s) : 将 s 转换成 int

(6)long : Long.parseLong(String s)

转自:https://www.cnblogs.com/aademeng/articles/10870164.html

4.java中的indexOf
题目:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。


```java

```java
class Solution {
    public String longestCommonPrefix(String[] strs) {
        if(strs.length==0)
        {
            return "";

        }
        
        String prefix=strs[0];
         for(int i=1;i<strs.length;i++)
         {
             while(strs[i].indexOf(prefix)!=0)//若不包含指定字符,返回-1,因此还是会进入到该
             {
                 prefix=prefix.substring(0,prefix.length()-1);//substring(start,end)截取到end-1处结束
                 if(prefix.isEmpty()) return "";

             }
         }
    
    return prefix;
    
    }
}
//prefix.isEmpty()
//prefix.substring()

关于indexOf:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。若指定字符串中没有该字符则系统返回-1。

2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。

4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

关于isEmpty:
用来判断字符串是否为空,他和null的区别:

isEmpty()

1.如果不分配内存空间,不能用isEmpty(),否则报空指针异常

2.isEmpty()不能分辨出值是空还是空字符串

null

1.null只能分辨出值是否不分配内存空间

2.不管值是否分配内存空间都不会报错

转自:http://www.luyixian.cn/java_show_182794.aspx
https://www.cnblogs.com/aaronRhythm/p/11121065.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值