LeetCode

第七次
在这里插入图片描述
思路:定义一个变量来记录单词数,先使用for循环遍历字符串,然后使用if语句判断,当字符串第一个元素不为空格时,count加1,当遍历到某一个元素满足i-1为空格并且i不为空格是,count加1,最后输出count。
在这里插入图片描述
在这里插入图片描述
思路:先定义一个变量为数组长度的25%,使用for循环遍历数组,因为数组为有序数组,所以相同的数必定连续,只要判断当前i与i+a是否相等,若相等返回arr[i],若循环结束没有发现,返回0.
在这里插入图片描述
在这里插入图片描述
思路:定义一个新数组,大小为原数组的二倍,定义一个j一个k,使用for循环遍历新数组,当i为偶数时把原数组下标为j的元素赋给新数组下标i,然后j++,为奇数时,把原数组下标为n+k的元素赋给新数组下标i,最后返回新数组。
在这里插入图片描述
第六次
在这里插入图片描述
思路:先判断长度是否为1,写出返回的数,然后判断数组中相邻的两个元素差是否为1,若不是,返回两个元素中小的那个+1就是范围内缺少的那个数,若相等,则确实的数就是范围内最大或者最小的数,用if语句判断,返回即可
在这里插入图片描述
在这里插入图片描述
思路;定义一个变量a,遍历数组,用if语句判断是否有元素与target相等,若相等,是变量a加一,最后返回变量a在这里插入图片描述
在这里插入图片描述
思路:定义2个指针i和j,i指向数组第一个元素,j指向最后一个元素,new一个新的数组num,使用for循环,是的循环条件是a<k,在for循环里使用while循环,条件为i<j,判断下标为i和j的两个元素的大小,若下标i元素大于下标j元素,就使得j–,反之使i++,while循环结束是就会找到数组中的最小值,把第一个最小值放入新建立的数组,然后给原先数组那个元素替换为最大值,重置i和j,找寻下一个最小值,知道找到第k个,for循环结束。在这里插入图片描述

第五次
在这里插入图片描述
思路:先创建一个空的字符串,遍历字符串中的字符,判断每一个字符的大小写,若是大写,使用ascll码变为小写,小写直接添加到创建的字符串中最后输出字符串。
在这里插入图片描述
在这里插入图片描述
思路:根据题的内容,可以使用异或位运算来实现,使用for循环遍历数组,定义一个变量赋值为0,用它来异或数组中的元素,最后剩下的就是出现了一次的数。
在这里插入图片描述
在这里插入图片描述
思路:先判断第一个元素是否为大写,若为大写则判断后面的数组全为大写或全为小写,返回true,反之返回false,第一个元素为小写,判断后面元素全为小写,返回true。在这里插入图片描述

第四次
在这里插入图片描述
思路:定义两个变量j,i作为两个指针,j指向第一个数,i指向第二个,使用for循环让i遍历数组,用if语句判断两个指针指向的元素是否相等,若不相等,就给下标为j+1的位置重新赋值为i指向的元素,并且j指向下一位,for循环结束后,数组中下标0到j的就为不重复项
在这里插入图片描述
在这里插入图片描述
思路:首先解决字符串中重复出现的空格,使用for循环遍历字符串,用if语句找出两个连续的空格,使用substring函数重新拼接字符串,使其减少一个空格,使得单词之间只有一个空格;然后定义一个string类型数组,使用split函数把单词分割开并放入定义好的数组,再定义一个StringBuff的类,,StringBuffer 类是可变字符串类,创建 StringBuffer 类的对象后可以随意修改字符串的内容。每个 StringBuffer 类的对象都能够存储指定容量的字符串,如果字符串的长度超过了 StringBuffer 类对象的容量,则该对象的容量会自动扩大。使用for循环和append把单词放入定义好的StringBuff类里,每个单词中间加上空格,因为是使用for循环加入的空格,所以句子两边会有多余的空格,所以返回字符串的时候使用trim函数去除两边的空格。
在这里插入图片描述
在这里插入图片描述
思路:首先判断数组长度是否为空,为空直接结束程序,使用两个for循环
嵌套,i遍历每一个字母,j从第二个单词开始遍历完数组,使用if语句判断第一个单词的每一个字母与其他单词是否相同,若不同,使用substring函数把第一个单词截取到i位并重新赋值,然后跳出一个循环,或者其他单词遍历结束后同样跳出循环,结束后数组中第一个元素就是找到的最长公共前缀,返回第一个元素。
在这里插入图片描述

第三次

在这里插入图片描述
思路:因为是递增排序的数组,可以定义2个变量i和j,i为数组第一个下标,j为数组最后一个下标,使用while循环,循环条件为i<j,然后判断变量target与下标为i和j的两个元素的大小,若相等直接返回这两个元素,若大于,则j往前移动,若小于,则i往后移动,直至找到相等
在这里插入图片描述

在这里插入图片描述
思路:整数反转先判断输入的数为几位数,然后通过for循环用10取余,再给原先的数字除10,把每次取得余数保持,每次循环进行是让它乘10再加后面的余数,就能取到反转后的结果
在这里插入图片描述
在这里插入图片描述
思路:首先定义一个变量j让它为0,然后使用for循环遍历数组,再循环中使用if语句,判断当前数组的值是否等于需要移除的值,若相等,则继续循环,若不想等,则使用j变量把不需要移除的变量依次重新赋值给当前数组,最后输出
在这里插入图片描述

第二次
在这里插入图片描述
在这里插入图片描述
思路:需要找出数组中任意一个重复的元素,首先我们用for循环遍历数组,然后逐个比较数组中元素的大小,如果相等,直接结束程序并返回当前元素的值,注意for循环执行条件 i 必须小于数组长度- 1,否则将会越界。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
思路:用for循环遍历字符串,因为字符串一旦创建, 不可修改其内容和长度。所以对字符串内容的改变,不能在原地改,只能重新创建一个字符串,再创建一个字符串str,佛如循环中用if语句逐个判断元素是否为空格,部位为空格则把元素累加到str字符串,若为空格,则让str加上需要改变的字符串,循环结束后输出str字符串。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
思路:使用for循环遍历数组,判断元素是否与target相等,若相等,则结束程序,返回当前索引。若不相等且小于当前元素,结束程序,并返回当前索引,因为给定的数组全部按升序排列,所以如果target小于当前元素,那么当前元素索引就是target按升序应该插入的位置,target大于数组中所有元素,那么数组的长度就是target应该插入位置的索引。在这里插入图片描述

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标
在这里插入图片描述
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数
在这里插入图片描述
实现 int sqrt(int x) 函数计算并返回 x 的平方根,其中 x 是非负整数在这里插入图片描述
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值