算法记录|笔试中遇到的题

news2024/11/28 14:47:52

  • 394. 字符串解码
  • 730.统计不同回文子序列

394. 字符串解码

在这里插入图片描述
我自己写的方法

class Solution {
    public String decodeString(String s) {
        char[] chs = s.toCharArray();
        LinkedList<Character> stack = new LinkedList<>();

        for(char ch:chs){
            if(ch==']'){
            stack = helper(stack);
            }else{
                stack.push(ch);
            }
        }

        //stack变成字符串
        String str ="";

        while(!stack.isEmpty()){
          str = stack.pop()+str;
        }
        return str;

    }

    public  LinkedList<Character> helper( LinkedList<Character> stack){
       ArrayList<Character> list = new ArrayList<>();
       while(stack.peek()!='['){
           list.add(stack.pop());
       }
       stack.pop();
      //取数字
     String a="";
      while(!stack.isEmpty()&&stack.peek()>='0'&&stack.peek()<='9'){
          a = stack.pop()+a;
      }
      int ans = Integer.parseInt(a);


       for(int i=0;i<ans;i++){
         for(int j = list.size()-1;j>=0;j--){
             stack.push(list.get(j));
         }
       }

       return stack;
    }
}

730.统计不同回文子序列

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1187938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker部署es+kibana

es 暴露的端口特别多 &#xff0c;十分耗内存&#xff0c;数据一般要放置到安全目录&#xff0c;挂载 官网推荐的命令&#xff1a;docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" elasticsearch…

C语言中一维指针、二维指针和三维指针

指针可以指向一份普通类型的数据&#xff0c;例如 int、double、char 等&#xff0c;也可以指向一份指针类型的数据&#xff0c;例如 int *、double *、char * 等。 如果一个指针指向的是另外一个指针&#xff0c;我们就称它为二级指针&#xff0c;或者指向指针的指针。 假设…

无代码开发:猪猪快递云与电商平台、CRM系统的快速集成

无代码开发及其价值 无代码开发正在逐渐改变我们的工作方式&#xff0c;它使得不具备编程知识的人也能够进行软件开发和集成。其中&#xff0c;猪猪快递云是一个综合性的智能物流服务平台&#xff0c;致力于为各类物流企业提供全方位、一站式的物流解决方案。该平台集成了多种…

覆盖13个行业,数据分类分级标准汇编更新啦!(附下载)

2016年11月&#xff0c;《网络安全法》明确将“数据分类”作为网络安全保护法定义务之一。 2021年9月&#xff0c;《数据安全法》再次具体确立了“数据分类分级保护制度”及其基本原则。 2021年11月&#xff0c;《个人信息保护法》、《网络数据安全管理条例(征求意见稿)》相继出…

YB1109M是一种高效电流模式具有固定操作频率的升压转换器。

YB1109MB 1.2MHz&#xff0c;2A输出电流&#xff0c;升压转换器 概述&#xff1a; YB1109M是一种高效电流模式具有固定操作频率的升压转换器。YB1109M已在NMOSFTET上集成了非常低的Rds以减少功率损耗并实现高效率。最大效率高达93%。YB1109M/YB1109MB可输出2AVIN高于3.3V且输…

报名开启!飞桨AI for Science公开课与共创计划邀您来学,探索AI与科学的融合

你是否对人工智能驱动的科学研究&#xff08;AI for Science&#xff09;感兴趣&#xff1f;是否想深入了解深度学习技术与科学计算的应用&#xff1f;现在&#xff0c;飞桨AI for Science公开课与共创计划正式开启报名&#xff01; 亮点 深度学习技术与科学计算融合的课程体…

低功耗MCU应用的编程技巧

低功耗微控制器&#xff08;MCU&#xff09;在许多电子设备中扮演着重要角色&#xff0c;特别是在依赖电池供电或者需要长时间待机的应用中。为了最大程度地延长电池使用寿命或减少能源消耗&#xff0c;开发人员需要采取针对低功耗的编程技巧。以下是一份关于低功耗MCU应用的编…

Window环境NFS服务务器搭建及连接

1.NFS服务端搭建&#xff0c; 下载haneWIN NFS 服务端软件&#xff08;工具下载路径&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1HXeQ8nIY4RHVltd0uAvFaw 提取码&#xff1a;w18j &#xff09; 2.安装haneWIN NFS 服务端软件比较简单&#xff0c;直接点下一步即可…

软件外包开发文档内容

项目的具体需求可能导致需要更多或更少的文档内容&#xff0c;并且某些文档可能会合并或细分成独立的部分。外包项目的文档应当根据项目规模、复杂性和特定需求来调整。软件外包开发文档通常包含以下部分&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;…

基于springboot实现智慧外贸平台系统【项目源码+论文说明】计算机毕业设计

基于springboot实现智慧外贸平台系统演示 摘要 网络的广泛应用给生活带来了十分的便利。所以把智慧外贸管理与现在网络相结合&#xff0c;利用java技术建设智慧外贸平台&#xff0c;实现智慧外贸的信息化。则对于进一步提高智慧外贸管理发展&#xff0c;丰富智慧外贸管理经验能…

康耐视深度学习ViDi-ViDi四大工具之一蓝色定位工具/Locate

目录 工具介绍使用步骤说明调整工具ROI添加特征标签生成定位姿态训练并审核模型编辑器参数说明蓝色定位工具/Locate工具 工具介绍 蓝色定位工具用于识别和定位图像中的特定特征或特征组。该工具的输出可用于为其他ViDi 工具提供位置数据。使用该工具时,您提供图像训练集,然后…

通义千问, 文心一言, ChatGLM, GPT-4, Llama2, DevOps 能力评测

引言 “克隆 dev 环境到 test 环境&#xff0c;等所有服务运行正常之后&#xff0c;把访问地址告诉我”&#xff0c;“检查所有项目&#xff0c;告诉我有哪些服务不正常&#xff0c;给出异常原因和修复建议”&#xff0c;在过去的工程师生涯中&#xff0c;也曾幻想过能够通过这…

Android学习笔记(四)

案例一&#xff1a;图片获得焦点事件 MainActivity package com.example.onfocuschagelistenerdemo; import java.util.Iterator; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnFocusChangeListener; …

Vim基本使用操作

前言&#xff1a;作者也是初学Linux&#xff0c;可能总结的还不是很到位 Linux修炼功法&#xff1a;初阶功法 ♈️今日夜电波&#xff1a;美人鱼—林俊杰 0:21━━━━━━️&#x1f49f;──────── 4:14 …

详解Python文件: .py、.ipynb、.pyi、.pyc、​.pyd

今天科普下各类Python代码文件的后缀&#xff0c;给各位Python开发“扫扫盲”。 .py 最常见的Python代码文件后缀名&#xff0c;官方称Python源代码文件。 .ipynb 这个还是比较常见的&#xff0c;.ipynb是Jupyter Notebook文件的扩展名&#xff0c;它代表"IPython Not…

大模型时代,开发者成长指南 | 新程序员

【编者按】GPT 系列的面世影响了全世界、各个行业&#xff0c;对于开发者们的感受则最为深切。以 ChatGPT、Github Copilot 为首&#xff0c;各类 AI 编程助手层出不穷。编程范式正在发生前所未有的变化&#xff0c;从汇编到 Java 等高级语言&#xff0c;再到今天以自然语言为特…

在Kotlin中设置User-Agent以模拟搜索引擎爬虫

前言 随着双十一电商活动的临近&#xff0c;电商平台成为了狂欢的中心。对于商家和消费者来说&#xff0c;了解市场趋势和竞争对手的信息至关重要。在这个数字时代&#xff0c;爬虫技术成为了获取电商数据的有力工具之一。本文将以亚马逊为例&#xff0c;介绍如何使用Kotlin编…

Excel中功能区的存放位置很灵活,可以根据需要隐藏或显示

在这个简短的教程中,你将找到5种快速简单的方法来恢复Excel功能区,以防丢失,并学习如何隐藏功能区,为工作表腾出更多空间。 功能区是Excel中所有操作的中心点,也是大多数可用功能和命令所在的区域。你觉得功能区占用了你太多的屏幕空间吗?没问题,只需单击鼠标,它就被隐…

ROS源码安装应用。VSCode

ROS源码安装应用 安装一下VSCode 前置文章 到安装程序的目录中: 完成克隆 编译 catkin_make打开ros核心 roscore打开应用程序 rosrun turtlesim turtlesim_node安装一下VSCode deb下载地址 sudo dpkg -i code_1.84.1-1699275408_amd64.deb添加项目工程到工作空间&#xff…