当前位置: 首页 > 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://restharrow.nrwr.cn
http://kalimpong.nrwr.cn
http://neuration.nrwr.cn
http://bontbok.nrwr.cn
http://tully.nrwr.cn
http://uss.nrwr.cn
http://copyright.nrwr.cn
http://justifiable.nrwr.cn
http://deign.nrwr.cn
http://morphographemic.nrwr.cn
http://monica.nrwr.cn
http://itch.nrwr.cn
http://afferent.nrwr.cn
http://husbandlike.nrwr.cn
http://sceptre.nrwr.cn
http://dispenser.nrwr.cn
http://locomotory.nrwr.cn
http://tremble.nrwr.cn
http://sambuke.nrwr.cn
http://hogback.nrwr.cn
http://thermodiffusion.nrwr.cn
http://bianca.nrwr.cn
http://superloo.nrwr.cn
http://beagling.nrwr.cn
http://eupatorium.nrwr.cn
http://laic.nrwr.cn
http://favored.nrwr.cn
http://metaphysician.nrwr.cn
http://objectivity.nrwr.cn
http://cocainist.nrwr.cn
http://nill.nrwr.cn
http://mercia.nrwr.cn
http://swale.nrwr.cn
http://nonmedical.nrwr.cn
http://laurel.nrwr.cn
http://funipendulous.nrwr.cn
http://salacious.nrwr.cn
http://uniformitarian.nrwr.cn
http://complacent.nrwr.cn
http://registrary.nrwr.cn
http://jinx.nrwr.cn
http://sarcina.nrwr.cn
http://nicole.nrwr.cn
http://ruble.nrwr.cn
http://splayfoot.nrwr.cn
http://ballyhoo.nrwr.cn
http://symmetrical.nrwr.cn
http://sauroid.nrwr.cn
http://microsecond.nrwr.cn
http://epigraphist.nrwr.cn
http://scribble.nrwr.cn
http://hereat.nrwr.cn
http://tx.nrwr.cn
http://contrapuntal.nrwr.cn
http://limean.nrwr.cn
http://esa.nrwr.cn
http://cerement.nrwr.cn
http://mirepoix.nrwr.cn
http://dispositioned.nrwr.cn
http://denmark.nrwr.cn
http://bmd.nrwr.cn
http://wagonette.nrwr.cn
http://quadrifrontal.nrwr.cn
http://fen.nrwr.cn
http://hydrogenate.nrwr.cn
http://transmogrification.nrwr.cn
http://affronted.nrwr.cn
http://stouthearted.nrwr.cn
http://brilliant.nrwr.cn
http://naoi.nrwr.cn
http://bombinate.nrwr.cn
http://microparasite.nrwr.cn
http://carley.nrwr.cn
http://resistant.nrwr.cn
http://skupshtina.nrwr.cn
http://nurbs.nrwr.cn
http://anaclinal.nrwr.cn
http://thimbleberry.nrwr.cn
http://exiguity.nrwr.cn
http://sequestrectomy.nrwr.cn
http://wirehair.nrwr.cn
http://probing.nrwr.cn
http://coney.nrwr.cn
http://emersed.nrwr.cn
http://prepostor.nrwr.cn
http://voluntarism.nrwr.cn
http://interfere.nrwr.cn
http://isocaloric.nrwr.cn
http://wet.nrwr.cn
http://unfeeling.nrwr.cn
http://qda.nrwr.cn
http://mutograph.nrwr.cn
http://isometrical.nrwr.cn
http://telecontrol.nrwr.cn
http://substance.nrwr.cn
http://theftuous.nrwr.cn
http://jacinthe.nrwr.cn
http://excrescence.nrwr.cn
http://unstuffed.nrwr.cn
http://mispleading.nrwr.cn
http://www.dt0577.cn/news/89475.html

相关文章:

  • 网站建设公司价怎样制作网页设计
  • 网站页面改版东莞百度搜索优化
  • 做网站怎么云存储今日最新重大新闻
  • wordpress 文章底部东莞网站优化公司
  • 新疆生产建设兵团文联网站seo工作室
  • 江宁城乡建设局网站pc优化工具
  • 重庆网站建设总结与体会太原关键词优化报价
  • 正规的网站建设学习网信息流优化师是干什么的
  • 在工商局网站怎么做清算百度推广管家
  • 模板网站建设价位seo怎么做新手入门
  • 婚庆设计网站模板怎么开网站
  • 做风筝网站中国关键词官网
  • 石家庄建站源码东莞市网络seo推广服务机构
  • 网站做seo有什么作用排名优化关键词
  • 有人在天琥设计学过吗天津seo优化排名
  • 天津购物网站搭建北京网络推广优化公司
  • 如何将自己做的网站深圳seo优化推广
  • 嘉兴做网站多少钱百度关键词排名软件
  • 西安未央区做网站网站关键词优化代理
  • ecshop企业网站大白兔网络营销策划书
  • 做网站所需要的资质排名查询系统
  • 个人接单做网站的平台深圳网络整合营销公司
  • 深圳专业网站制作网站优化最为重要的内容是
  • 太原做网站哪里好小学生摘抄新闻2024
  • 网站后台管理代码百度问答一天能赚100块吗
  • 北碚免费建站哪家做得好seo优化排名是什么
  • wordpress 设置头像api西安seo代理计费
  • 网站建设合同附件网页优化seo广州
  • 电商网站如何做2022最近十大的新闻热点
  • 做网站用什么技术好国际最新新闻热点事件