数组的删除和插入

数组的插入

尾部插入

在这里插入图片描述
直接一步完成

// 末尾插入
  public void add(String task){
    this.array[this.size] = task;
    this.size++;
  }

中间插入

插入的地方后面部分要向右移动一个单位
在这里插入图片描述

// 添加元素在中间
  public void add(int index, int element) {
    //如果插入的索引值<0,或者>数组长度,结束程序
    if (index < 0 || index > this.size) {
      return;
    }
    // 元素依次右移
    for (int i = this.size - 1; i >= index; i--) {
      this.array[i + 1] = this.array[i];
    }
    // 插入元素
    this.array[index] = element;
    // 调整数组长度,因为插入一个元素,长度+1
    this.size++;
  }

数组的删除

与插入相反

// 删除元素
  public void remove(int index) {
    if(index<0||index>this.size){
      return;
    }
    //删除的索引值后面部分全部左移一个单位
    for (int i=index;i<this.size-1 ;i++ ) {
      this.array[i] = this.array[i+1];
    }
    // 删除最后一个元素
    this.array[this.size] = 0;
    this.size--;
  }

判断是否为回文字符串

package com.Array;

public class Demo {

  // 判断是否为回文字符串
  public static boolean isPalindrome(String content) {
    if(content.length()==1){
      return true;
    }else {
      int left = 0;
      int right = content.length()-1;
      while (right >left){
        if(content.charAt(left)!=content.charAt(right)){
          return false;
        }
        //左指针右移,右指针左移直到左指针的索引大于右指针
        left++;
        right --;
      }
    }
    return true;
  }

  public static void main(String[] args) {
    System.out.println(isPalindrome("洞帘水挂水帘洞"));
    System.out.println(isPalindrome("上海自来水来自海上"));
    System.out.println(isPalindrome("maddam"));
    System.out.println(isPalindrome("m"));
    System.out.println(isPalindrome("maxcam"));
  }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-irony-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值