LeetCode-day01

1. 数字反转返回数字

  1. 输入:123
  2. 返回:321
public static int reversalNum(int num) {
		int result = 0;//返回的目标数字
		while (num != 0) {
			int m = num % 10;//取原数字的个位数
			result = result * 10 + m;//反转
			num /= 10;//原数字截取(从个位往高位开始)
		}
		return result;
	}

2.判断是否为回文数

判断一个正数是否是回文数,回文数是指正序(从左到右) 和 倒叙(从右到左) 读 都是一样的整数

  1. 输入:123;返回:false
  2. 输入:1221;返回:true
public static boolean huiWenShu(int num) {
		int copyn = num;
		// 调用上面数字反转方法
		int aaa = fanZhuan(num);
		if (copyn != aaa) {
			return false;
		}
		return true;
	}

3.删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,注意:你不需要考虑数组中超出新长度后面的元素

  1. 示例:
    给定 nums={0,0,1,1,1,2,2,3,3,4};
    函数应该返回新的长度 5 ,并原数组 nums的前5个元素被修改为 0,1,2,3,4
    你不需要考虑数组中超出新长度后面的元素
public static int deleteRepeatElements(int[] arr) {
		int length = 1;//慢指针
		for (int i = 0; i < arr.length - 1; i++) {
			//i相当于快指针
			if (arr[length - 1] != arr[i + 1]) {
				arr[length] = arr[i + 1];
				length++;
			}
		}
		return length;
	}

4.移除指定元素

给定一个数组 nums 和一个值 val 你需要原地移除所有数值等于val的元素,返回移除后数组的新长度,不要使用额外的数组空间
注意:元素的顺序可以改变,你不需要考虑数组中超出新长度后面的元素

  1. 示例:
    给定 nums = {3,2,2,3}; val = 3;
    函数应该返回新的长度 2 , 并且 nums中的前两个元素均为 2
    你不需要考虑数组中超出新长度后面的元素
	//也是快慢指针
public static int removeElements(int[] arr, int var) {
		int length = 0;
		for (int i = 0; i < arr.length - 1; i++) {
			if (arr[i] != var) {
				arr[length] = arr[i];
				length++;
			}
		}
		return length + 1;
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LeetCode-Editor是一种在线编码工具,它提供了一个用户友好的界面编写和运行代码。在使用LeetCode-Editor时,有时候会出现乱码的问题。 乱码的原因可能是由于编码格式不兼容或者编码错误导致的。在这种情况下,我们可以尝试以下几种解决方法: 1. 检查文件编码格式:首先,我们可以检查所编辑的文件的编码格式。通常来说,常用的编码格式有UTF-8和ASCII等。我们可以将编码格式更改为正确的格式。在LeetCode-Editor中,可以通过界面设置或编辑器设置来更改编码格式。 2. 使用正确的字符集:如果乱码是由于使用了不同的字符集导致的,我们可以尝试更改使用正确的字符集。常见的字符集如Unicode或者UTF-8等。在LeetCode-Editor中,可以在编辑器中选择正确的字符集。 3. 使用合适的编辑器:有时候,乱码问题可能与LeetCode-Editor自身相关。我们可以尝试使用其他编码工具,如Text Editor、Sublime Text或者IDE,看是否能够解决乱码问题。 4. 查找特殊字符:如果乱码问题只出现在某些特殊字符上,我们可以尝试找到并替换这些字符。通过仔细检查代码,我们可以找到导致乱码的特定字符,并进行修正或替换。 总之,解决LeetCode-Editor乱码问题的方法有很多。根据具体情况,我们可以尝试更改文件编码格式、使用正确的字符集、更换编辑器或者查找并替换特殊字符等方法来解决这个问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值