当前位置: 首页 > 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);

}

}

相关文章:

  • 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的安装以及配置环境变量
  • 比特币价格重返10万美元,哪些因素使然?
  • 异域拾异|大脚怪的形状:一项神秘社会学研究
  • 国博馆刊|北朝至唐初夏州酋豪李氏家族的发展与身份记忆
  • 上海优化营商环境十大攻坚突破任务中,为何第一项是实施世行对标改革?
  • 60岁济南石化设计院党总支书记、应急管理专家李有臣病逝
  • 潘功胜:央行将创设科技创新债券风险分担工具