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

408算法题leetcode--第六天

58. 最后一个单词的长度

  • 58. 最后一个单词的长度
  • 思路:反向遍历
  • 时间:O(n);空间:O(1)
class Solution {
public:int lengthOfLastWord(string s) {int id = s.size() - 1;while(s[id] == ' '){--id;}int ret = 0;while(id >= 0 && s[id] != ' '){ret++;id--;}return ret;}
};

1768. 交替合并字符串

  • 1768. 交替合并字符串
  • 思路:双指针,类似归并排序
  • 时间:O(max(m, n));空间:O(1)
class Solution {
public:string mergeAlternately(string word1, string word2) {string ret;int p = 0, q = 0;int w1_size = word1.size(), w2_size = word2.size();while(p < w1_size && q < w2_size){ret += word1[p++];ret += word2[q++];}while(p < w1_size){ret += word1[p++];}while(q < w2_size){ret += word2[q++];}return ret;}
};

http://www.mrgr.cn/news/28480.html

相关文章:

  • Tensorflow基本概念
  • 欧拉开机显示机器信息官方脚本
  • 嵌入式硬件实战基础篇(一)-STM32+DAC0832 可调信号发生器-产生方波-三角波-正弦波
  • C++中的栈(Stack)和堆(Heap)
  • C++20 概念与约束(1)—— SFINAE
  • Python →爬虫实践
  • NISP 一级 | 5.5 账户口令安全
  • 刷题日记【160. 相交链表】
  • 2022高教社杯全国大学生数学建模竞赛C题 问题一(2) Python代码演示
  • cp 命令是用来复制文件或目录的
  • 基于springboot+vue+uniapp的驾校报名小程序
  • 代码随想录冲冲冲 Day47 单调栈Part1
  • Navicat使用 笔记04
  • R语言统计分析——散点图1(常规图)
  • 使用Qt 搭建简单雷达
  • SpringBoot 消息队列RabbitMQ使用延迟消息插件 接收延迟消息
  • Django学习实战篇五(适合略有基础的新手小白学习)(从0开发项目)
  • 基于Python的自然语言处理系列(10):使用双向LSTM进行文本分类
  • WebGL入门(048):OES_draw_buffers_indexed 简介、使用方法、示例代码
  • 制造、调试OOPS
  • Android 应用安装-提交阶段
  • 基于深度学习的因果关系建模
  • 【数据结构与算法 | 灵神题单 | 自顶向下DFS篇】力扣1022,623
  • windows C++ 并行编程-PPL 中的取消操作(三)
  • C#语言依然是主流的编程语言之一,不容置疑
  • C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)