首页 > 其他分享 >刷题记录1

刷题记录1

时间:2023-12-11 21:25:22浏览次数:25  
标签:map return String get 记录 strT java 刷题

写leetcode 242.有效的字母异位词,碰到两个问题
1、map更新数据
2、java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.Map.get(Object)"

测试通过的代码

    public boolean isAnagram(String s, String t) {
        if(s.length()!=t.length()){
            return false;
        }
        String[] strS = s.split("");
        Map<String,Integer> map = new HashMap<String,Integer>();
        for(int i = 0,len = strS.length;i<len;i++){
            if(map.get(strS[i]) != null){
                map.put(strS[i], map.get(strS[i]) + 1);
                continue;
            }
            map.put(strS[i],1);
        }
        String[] strT = t.split("");
        for(int i = 0 ,len = strT.length;i<len;i++){
         Integer count = map.get(strT[i]);
         if (count == null || count <= 0) {
                return false;
            }
             map.put(strT[i], map.get(strT[i]) - 1);
        }
        return true;
    }

测试未通过的源代码部分截取

//  错误代码
// 1、使用下示方式更新map数据
map.get(strT[i]) = map.get(strT[i]) - 1;

// 2、运行时报NullPointerException ,下面应该是strT[i],而不是strT ...... 
 if(map.get(strT[i]) == null || map.get(strT) < 0){
                return false;
 }

标签:map,return,String,get,记录,strT,java,刷题
From: https://www.cnblogs.com/slothion/p/17895547.html

相关文章

  • 记录--前端中 JS 发起的请求可以暂停吗
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在前端中,JavaScript(JS)可以使用XMLHttpRequest对象或fetchAPI来发起网络请求。然而,JavaScript本身并没有提供直接的方法来暂停请求的执行。一旦请求被发送,它会继续执行并等待响应。尽管如此,你可以通过一些技巧或......
  • 分布式学习记录:实践与体验
    第二天,我继续深入分布式学习的世界,通过实践来加深对分布式学习的理解。首先,我参与了一个分布式学习项目,负责其中一个计算节点的训练任务。这个项目使用了一种基于梯度下降的分布式学习算法,每个计算节点都拥有自己的数据子集,并独立进行模型训练。我负责其中一个节点的训练过程,通过不......
  • 分布式学习记录:探索与优化
    经过前面的学习,我对分布式学习有了基本的认识和理解。然而,分布式学习是一个充满挑战和机遇的领域,需要不断探索和优化。今天,我继续深入学习分布式学习,进一步了解其应用和优化方法。首先,我学习了分布式学习的调参技巧。在分布式学习中,参数的选择对学习效果有着重要的影响。我学习了如......
  • ubuntu使用疑难问题记录
    1虚拟机ubuntu安装好VMwareTools后,可以和windows共享文件,但是终端与windows之间还是无法复制粘贴文字。解决办法:sudoapt-getinstallopen-vm-toolssudoapt-getinstallopen-vm-tools-desktop2windows终端登录开发板后,输入长命令无法自动换行,并且会覆盖前面......
  • nginx 安装记录
    可以先更新一下列表:aptupdate安装很简单,直接:aptinstallnginx-y这个步骤直接安装好了不说,还直接将nginx服务给启动起来了。不过这个时候也可以看到其作为systemctl的服务,其路径是处于:/lib/systemd/system/nginx.service的,而非是处于/etc/systemd下的。 它的配置文件......
  • Polar靶场web刷题记录
    Polar靶场web刷题记录简单部分swp考点:敏感文件、preg_match()函数绕过根据题目名提示访问/.index.php.swp可以用代码格式化工具美化一下functionjiuzhe($xdmtql){ returnpreg_match('/sys.*nb/is',$xdmtql);}$xdmtql=@$_POST['xdmtql'];if(!is_array($xdmtql)){......
  • Cesium 加载倾斜摄影模型记录(osgb切片,shp拔高切片、模型加载、鼠标移入选中、点选查
    一、shp模型拔高切片shp如果数据量过大,做分类处理,加载会异常慢,所以需要先对其进行分割之后再进行切片(用qgis即可)切片规则设置1、记得勾选构造底面 2、如果你的shp数据中有高度字段的话,可以选择高度字段,如果没有的话,设置固定高度的高度比你的模型稍微高一点,可以保证包着整个模型,......
  • win10优化记录
    win10优化记录记录一下有用的win10优化为了能正常下载win商店软件,升级我就不关了照片若是不用win的照片,将照片软件卸载安装自己的吧顺便能解决runtimebroker占内存的问题打开照片--设置删除源中的所有的文件夹关闭不用的设置关闭不用服务WindowsSearch其......
  • Ubuntu20.04 PostgreSQL 14 安装配置记录
    PostgreSQL名称来源ItwasoriginallynamedPOSTGRES,referringtoitsoriginsasasuccessortotheIngresdatabasedevelopedattheUniversityofCalifornia,Berkeley.In1996,theprojectwasrenamedtoPostgreSQLtoreflectitssupportforSQL.PostgreSQL......
  • 记录 systemd、systemctl 始终无法启动我的net core程序的问题
    不通过systemd或ctl,直接到站点的目录,运行./SGT.DiggApis.Svc 是可以正常运行的。 说明netcore.runtime是正常安装了的。查看ctlstatus,又只会给出失败了但是具体原因就是不给: 现在关键是ctl启动的时候的错误原因找不到,实际上是有方法的:以上信息告知最后运行的PID是233......