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

做网站卖东西送上门什么企业需要网络营销和网络推广

做网站卖东西送上门,什么企业需要网络营销和网络推广,网站规划内容方案,怎么做网站建设作业题目 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印…

题目

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

示例 1:
输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]

示例 2:
输入:["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]

思路 

先引用原文中作者的一些经验之谈:

对于这道题目一些同学直接用C++里的一个库函数 reverse,调一下直接完事了, 相信每一门编程语言都有这样的库函数。

如果这么做题的话,这样大家不会清楚反转字符串的实现原理了。

但是也不是说库函数就不能用,是要分场景的。

如果在现场面试中,我们什么时候使用库函数,什么时候不要用库函数呢?

如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。

毕竟面试官一定不是考察你对库函数的熟悉程度, 如果使用python和java 的同学更需要注意这一点,因为python、java提供的库函数十分丰富。

如果库函数仅仅是 解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,可以考虑使用库函数。

建议大家平时在leetcode上练习算法的时候本着这样的原则去练习,这样才有助于我们对算法的理解。

不要沉迷于使用库函数一行代码解决题目之类的技巧,不是说这些技巧不好,而是说这些技巧可以用来娱乐一下。真正自己写的时候,要保证理解可以实现是相应的功能。

接下来再来讲一下如何解决反转字符串的问题,大家应该还记得,我们之前反转链表那道题,在反转链表中,使用了双指针的方法。那么反转字符串依然是使用双指针的方法,只不过对于字符串的反转,其实要比链表简单一些。因为字符串也是一种数组,所以元素在内存中是连续分布,这就决定了反转链表和反转字符串方式上还是有所差异的。

对于字符串,我们定义两个指针(也可以说是索引下标),一个从字符串前面,一个从字符串后面,两个指针同时向中间移动,并交换元素。

以字符串hello为例,过程如下:

344.反转字符串

不难写出如下C++代码:

void reverseString(vector<char>& s) {for (int i = 0, j = s.size() - 1; i < s.size()/2; i++, j--) {swap(s[i],s[j]);}
}

循环里只要做交换s[i] 和s[j]操作就可以了,那么我这里使用了swap 这个库函数。大家可以使用。

因为相信大家都知道交换函数如何实现,而且这个库函数仅仅是解题中的一部分, 所以这里使用库函数也是可以的。

swap可以有两种实现。

一种就是常见的交换数值:

int tmp = s[i];
s[i] = s[j];
s[j] = tmp;

一种就是通过位运算:

s[i] ^= s[j];
s[j] ^= s[i];
s[i] ^= s[j];

如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数。如果库函数仅仅是 解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,可以考虑使用库函数。本着这样的原则,本题没有使用reverse库函数,而使用swap库函数。

在字符串相关的题目中,库函数对大家的诱惑力是非常大的,因为会有各种反转,切割取词之类的操作,这也是为什么字符串的库函数这么丰富的原因。

C++代码如下:

class Solution {
public:void reverseString(vector<char>& s) {for (int i = 0, j = s.size() - 1; i < s.size()/2; i++, j--) {swap(s[i],s[j]);}}
};
  • 时间复杂度: O(n)
  • 空间复杂度: O(1)
http://www.khdw.cn/news/5037.html

相关文章:

  • 网站开始是怎么做的百度游戏中心
  • 做网站应该了解什么软件短视频seo营销
  • 颛桥做网站网站优化北京seo
  • 想做一个公司的网站去哪可以做深圳网络推广怎么做
  • 飞机网页设计实训报告宁波seo外包代运营
  • 做网站 工资高吗中国今天最新军事新闻
  • 怎么做电影网站服务器网络推广专员是干什么的
  • 网站设计网站建设专业淄博seo公司
  • 网站建设公司前景重庆网站seo教程
  • 通信管理局 网站备案网络推广合同
  • 寿县有做网站开发的吗在百度上怎么打广告
  • 青岛 网站制作企业网络规划设计方案
  • 网站都是每年续费的吗广告公司名字
  • 代做ansys网站百度推广客服
  • 怎样做单页销售网站易推广
  • 做网站用python还是php郑州网站关键词优化公司哪家好
  • 公司网站制作策划泉州网站seo公司
  • 网站建设思路百度图片识别搜索引擎
  • 深圳建设银行官方网站大数据查询个人信息
  • 织梦dedecms医院类网站在线预约挂号插件最新app推广项目平台
  • 连云港商城网站开发设计百度网盘网页版登录入口
  • 企业所得税税收优惠政策抖音seo怎么做的
  • 安庆网站建设为线上营销怎么推广
  • wordpress fly主题北京seo优化方案
  • 如何做网站ab测试市场营销毕业后找什么工作
  • 如何做视频网站技术百度seo排名
  • 龙岗网站建设千锋教育北京校区
  • 团购网站开发与设计2023必考十大时政热点
  • 网站后台管理代码精准营销
  • 西宁疫情最新消息解封了吗网站seo优化方案