当前位置: 首页 > news >正文

力扣刷题 每日四道

day01 -字符串

题目1:给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。

class Solution {
public String mergeAlternately(String word1, String word2) {
int m =word1.length();
int n =word2.length();
int i =0;
int j=0;
StringBuffer word_new =new StringBuffer();
while(i<m||j<n){
if (i<m){
word_new.append(word1.charAt(i));
++i;
}
if(j<n){
word_new.append(word2.charAt(j));
j++;
}
}
return word_new.toString();
}
}
注意点:1.用可变字符串来接 ,然后toString方法来返回接受

给定两个字符串 s 和 t ,它们只包含小写字母。

字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

请找出在 t 中被添加的字母。

class Solution {
public char findTheDifference(String s, String t) {
char[] ss = s.toCharArray();
char[] tt =t.toCharArray();
int sums = 0;
int sumt = 0;
for(int i=0 ; i<ss.length;i++){
sums = sums + (ss[i]-‘a’);
sumt = sumt + (tt[i]-‘a’);
}
sumt = sumt + (tt[tt.length-1]-‘a’);
System.out.println(sumt-sums);
return (char)((sumt-sums)+97);
}
}

字符串匹配
class Solution {
public int strStr(String haystack, String needle) {
int n =haystack.length();
int m =needle.length();
for(int i =0;i+m<=n;i++)
{
boolean flag =true;
for(int j=0;j<m;j++){
if(haystack.charAt(i + j) != needle.charAt(j))
{ flag =false;
break;
}}
if (flag)
{ return i;
}

    }return -1;
}

}
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。

class Solution {
public boolean isAnagram(String s, String t) {
if(s.length()!= t.length()){
return false;
}
char[] str1 =s.toCharArray();
char[] str2 =t.toCharArray();
Arrays.sort(str1);
Arrays.sort(str2);
return Arrays.equals(str1,str2);

}

}

http://www.dtcms.com/a/181150.html

相关文章:

  • vue项目的创建
  • LDO与DCDC总结
  • 华为5.7机考-最小代价相遇的路径规划Java题解
  • ATH12K驱动框架架构图
  • 使用PyTorch训练马里奥强化学习代理的完整指南
  • 地平线rdk-x5部署yolo11(1) 模型转出
  • EPS三维测图软件
  • lvm详细笔记
  • ASCII码的快速记忆方法
  • 【A2A】管中窥豹,google源码python-demo介绍
  • 小程序消息订阅的整个实现流程
  • TOGAF 企业架构介绍(4A架构)
  • ADV7842KBCZ - 5 富利威长期稳定供应
  • 代理ARP与传统ARP在网络通信中的应用及区别研究
  • Linux快速入门
  • C++ - 函数重载
  • 深入解析多线程与多进程:从理论到Python实践
  • C语言—指针3
  • 若依定制pdf生成实战
  • gradle3.5的安装以及配置环境变量
  • PX4开始之旅(二)通过自定义 MAVLink 消息与 QGroundControl (QGC) 通信
  • 力扣题解:21.合并两个有序链表(C语言)
  • 2025数维杯数学建模C题完整分析参考论文(共36页)(含模型、可运行代码、数据)
  • 赛季7靶场 - Environment
  • Android 移动应用开发:页面跳转与数据传递功能
  • Android屏蔽通话功能和短信功能
  • MySQL(4)如何查看MySQL数据库的版本?
  • 『不废话』之Python 3.14 Beta版新特性
  • 【传感器】代码——DHT11温湿度传感器
  • 从0开始学linux韦东山教程第一三章问题小结(1)