细聊十一月(2020)

这个月,让我们来好好聊一聊。

首先第一件事比较伤感,几个月前买的小剃刀在几天前发现丧命在了玻璃缸中。我已经把水位调得很低了而且都已经适应了一两个月,不知道为什么突然就好像是溺水了。而同缸中的两只小麝香一点事都没有,活蹦乱跳的,不知道是麝香比较好养还是这件事与麝香有关。真的很可惜,是只好苗子,我本准备好好培养的,现在就剩下两只小麝香长大不知会变成怎样。

今年双十一还没有开始,我已经花掉了万把块钱了。本来以为 Mate 40 Pro 会一时半会买不到,结果一号凌晨一下子就给抢着了,同时还买了件波司登的羽绒服。第一次买这么贵的衣服,心疼得不得了啊,不过东西到手质感确实有,冬天就指着这件了,明年再给老爸整一件,今年确实有点伤。钱钱赚不着,花钱有一套,要能像我室友一样把持得住不花钱估计还能多攒不少。

去年报名参加的横马跑着了,值啊。赛道差不多把那些个景点都给穿过去了,明清宫苑出发,穿过秦王宫再到清明上河图,再从圆明新园穿过又回到明清宫苑。爽,满足,成绩不重要。8 号开赛,我是先回了趟家顺便把家里老旧电脑换了一下,然后 7 号从义乌坐车去横店。横店离家也不远,但是我以前就是没去过,这次我姐开车来接我回去顺道全家一起过来逛了一下。我跑完往取物点走结果就在路上看到了我老爸老妈老姐还有我那可爱的小外甥女,因为我没有带手机一起跑就没收到信息。集合之后一家人去附近吃了顿潮汕火锅,吃完后我就先回宾馆洗澡换衣服,然后再一起去秦王宫逛了逛,累,但是非常满足。毕竟我们一家人一起出来玩的机会很少,特别是我一年在家也呆不上几天,上次全家出去玩还是那个玻璃栈道,以后真得多找点这种时间去一起逛逛玩玩。

老爸想要我回去可以在义乌找个工作,离家近房价也不至于太高。虽然在上海这几年没赚到什么钱但是回去什么时候都能回去,我给自己的期限是到 2022 年,要是到时候还是看不到希望就回去发展了,毕竟回去环境也不算太差,工作还是能找到的。这几年只想多攒点钱,看能不能赶上什么浪潮。

前段时间买的 911 乐高拼了几天了,下班回来拼一会,拼到七八十的时候发现找不到个零件了,然后就这么先放着,官网自助申补好几次终于成功了,居然一个零件要从丹麦寄过来,不可思议。我只知道至少要搁置个把星期。看着说明一步步零件拼搭,看着底盘座椅方向盘转动轴轮子慢慢完整,成就感还是有的。男人的快乐就是这么简单。

下了一星期雨,温度直线下降到十度以下,还真是不给反应。给自己添置添置衣物,办公室常年空调二十几度,里面短袖外头羽绒服,要那么多衣服何用,脱了穿穿了脱。这种天气还是适合窝在被窝里,看着书或是看着电视剧。说到电视剧,最近在看一部美剧《无耻之徒》,老美还真是什么都敢拍出来,很底层很现实。

今天是 2020-11-29,距离过年还有 74 天。


碌碌十月(2020)

看这一年写的博文就知道了,今年又没有什么技术上的深入。不知道都在忙些什么。

国庆节回家也没干啥事,参加了表姐的婚礼,然后就在家呆着,看完了两部电视剧。外甥女胖乎乎的,见着都说是个小胖子,不乖,我抱着时间长就闹腾。

国庆期间在网上把电脑配件都买了,加上显示器花了 6k+,10400F+B460 组合,大学室长推荐,性价比确实高平时玩玩足以,比之前那配置肯定好得多得多了。刚好下月横店半马开始,请个假回趟家把家里那台古董机给换了。

换了电脑体验飞起,从此走上大型单机端游不归路。就这几天 steam 上又花了几百了,看着都在打折做活动就没忍住,之前大表哥打折时候没买刚好先把 GTA5 和古墓 10 玩了先,现在的游戏体验度确实很不错,沉浸式剧情体验加上 VR 的话肯定更爽,就是太费时间了。总感觉游戏娱乐行业有一股力量一直在潜伏,不久的将来就会一下子爆发起来,我是坚定看好娱乐行业,物质满足之后总是要追求精神的,何况精神上某种程度可以暂时弥补物质上的缺失。随着科技突破,软硬件的提升所带来的娱乐门槛的降低,不需多久,可期。

前段时间报了个上海百威 10km 健康跑,绕着世纪公园跑两圈。我和一同事一起参加,结果跑着跑着我就不见他的车尾灯了,等我到终点时他已经在那休息了十五分钟……体验还行,赞助商安德玛的速干T恤款式和质量也不孬。下月的半马坚持到终点就成,重在参与,重在健身。

最近也是,下班也早不了,公司也慢慢开始多了些硬性要求。今天 1024 也逃不开在公司“聚会”的命运,打工人不易啊。

今年就等着 HUAWEI Mate40 发布准备换机呢,结果货少搞饥饿营销,想买还买不着。不会这次真成了华为手机绝唱麒麟芯片吧,手机价格三年翻一番,今年也受到各种被老美压制的影响,电子产品都多多少少涨了不少。等过段时间货都放出来了准备买一款绿色的,款式还挺中意,就不知道什么时候才能买得到了。


入秋九月(2020)

上海没有春秋,只有夏冬。上周五三十五,这周一二十五,抖擞。

运动篇

今年不是换了家公司么,一天来回出勤都得花两个小时在地铁上,时间肯定没那么充裕,好几天回来就想倒头睡了。

前几天去浙江余姚跑了今年第一场半马,今年第一跑果然不争气,路上走了小一半路段,成绩不忍直视。不知道是不是受疫情影响,主办方感觉也没怎么用心,不过本来也就是市区自个儿组织办的,规模也不大,报名费也便宜,权当体验。环了一圈四明湖,路段是没有上次嘉善那么舒服,不过当天天气也是还不错,跑到后面右大腿韧带感觉快要拉伤了,跑不动那就环湖走呗。

去年还报了场横店的半马,到现在都没有消息,今年肯定是黄了。

公司附近的无人健身房终于开始营业了,下次找个时间去瞧瞧,还没去过无人健身房体验呢。刚开业看价格也不贵,挺适合像我这种不定期偶尔练练的。

宠物篇

我不是有一只 17 年就养着的北美鳄么,最近看原先买的缸对他来说有点偏小了而且他的食量也越来越大,现在都有 27 公分了。于是我就想着看随缘给转了,也好比被室友天天折磨(居然拿五粮液往里倒,五粮液不要钱啊)。挂闲鱼上了,很便宜的价格,差不多就是半卖半送的,当然很快就有买家联系我了。本来我标的就是仅自提,我也没寄过活物也怕麻烦。后来跟湖南买家聊着感觉还不错,买回去也是真的自己要养的,我就答应了看看能不能寄。结果就是,跑了附近所有的快递站都不给寄,顺丰啊德邦啊邮政啊全都不给寄。这交易就黄了,关键我还在网上已经买了两只麝香苗准备替代这只“狠王”……这下好了,旧的没去新的还来了,只能这样了,入坑就难爬出来咯。

经过这次事件,我应该不会再卖了,“狠王”就此逃过一劫,也是与我缘分未尽。

不住在自己的房子里就是这种各样的麻烦事,东西也不敢置办,想买点大点的玩意儿就是令人头疼,也不能随心所欲倒腾。

游戏篇

今天重新下了 Steam,听同事说的古墓经典还不错,就花了六十几买了个古墓 9,玩了一下午。跟着剧情一点点走,沉浸式体验,很过瘾。虽然是 13 年出的,画面还是比较细腻的,我这破电脑烂显示器看着也都很舒服,值得体验。年底准备置换电脑,顺带把家里用了十来年的电脑给换了,还得换手机,这一下又得万把块咯。玩游戏虽然费时间,但是能偶尔空闲的时候体验下精美游戏也是种享受,就是有瘾玩了停不下来。等换电脑就把荒野 2 体验下,好评如潮,国内近十年怕是都出不了这种游戏。


明天就是中秋加国庆了,可以回家好好休息几天,这一年一下子又要过去咯。


精神八月(2020)

这期是精神八月,不是八月神经,去他的八月。

过得很快,一月四星期,晃晃悠悠。

衣服还是不合身,赤裸上阵。


从苗子开始养的小鳄,三年了,最近感觉情况不太好,一天到晚扒拉缸,一个劲往上扑腾。

好像快要养不下去了。

有时候会感觉这样对它是不是也太束缚了,不是没想过放生,可惜是外来生物不能放走去破坏生态。

从小就生活在玻璃缸中(除了刚买来那会有一次逃出去一星期后才在门后发现),也不知道它这种举动是不是在渴望自由,反正肯定不是由于饥饿。

这就产生了一个两难境地,放了不是,不放看它好像有点难受。而我,照样好吃好喝供着它,还没个好果子吃。


最近入了手办的坑,刚入坑,买了几个百来块的,感觉不是很满意。网上逛了一圈,看着有质感,很想买的都是上千的,尤其是看到了个悟空的,帅得不得了,将近两千,规格还不小,买来暂时好像也没有地方放,也是有点舍不得花这个钱。

立个 flag,以后自己的房子一定要有一个大柜子,放书和手办。

一分钱一分货,入坑慢慢交学费了。看来以后会慢慢攒精美手办了,精神食粮。

这钱花在自己喜欢的东西上它不香吗,至少自己看着开心。


今天,漫威电影《黑豹》演员 Chadwick Boseman 去世,死于结肠癌,年仅43岁。

如今世界连流行性病毒都没办法根治,要想能治疗癌症,不知道在我有生之年可否看到这一医学突破。

虽然最近医药医疗股价涨得可怕,但是只要没有解决人们的痛点,这些一直会是刚需存在,一直会需要发展。

随着理想、小鹏相继上市,新能源行业的竞争也越来越激烈,不可否认,这条路已经是很清晰了,只是什么时候技术成熟能普及大众。


今晚去看今年第一场 live house,AR 刘夫阳上海站。

继续 摇 头 治 大 病。


Peace & love.


向往的最好

花开有黯时,花谢有艳时。

不知赛上谁与同,无愧于心,尽其所能,耐力追逐,争为最上人。


邻居大爷望我脸,识我本命“福”字,拇哥翘起,赞赏:必为大富大贵之人。

面带羞涩笑容,将必不负大爷所望。


我并非沙发,没有必要让每一个人舒服。

各自的性格个性造就众多个体,臭味相投,属性相克。

磁铁互斥强行捆绑,暂看浪静风平,一旦松懈,具损。

磁性也许会随着时间减弱,也许终能等到紧挨的时候,

磁石已不再是磁石,磁石变成了普通的石头。


无所谓所认为的对与不对,好与不好,正不正常,

自己舒服,最好。


年少总是自命不凡,所以是年少。

所有一切都是循环往复,在自然自己规律中稳步进行。

就像所有大人教育自己的孩子,总是感到无可奈何,低头感叹:当年的自己不也一副模样。


人们总是喜欢给自己定目标。

来,先给自己定一个小目标,挣它个 XXX

定了目标后就会觉得这下有了方向,接下来的日子我就要朝着这个方向,先别管之后,我先完成这个小目标。

目标既然有了,那就是怎么去实现了,这就是生活。

所谓的目标,所谓的计划,所谓的生活。


心中并没有什么远大的理想与抱负。

拥有一个和睦的家庭,幸福美满,即为最好。

而这几个字,却没有个一致定义,各有各的理解与思考。

那就稍微改下。

理解彼此,信任彼此,温暖彼此,守护彼此。

共同方向,共同规划,共同努力,共同生活。

此上,我向往的“最好”。


RESTful URL 命名规则

URL 命名规则:

  • 驼峰命名法(serverAddress)
  • 蛇形命名法(server_address)
  • 脊柱命名法(server-address)

驼峰命名法和蛇形命名法都会涉及到输入法的切换,在实际情况中确实会增加操作的复杂性。

相比之下,脊柱命名法确实是较为合适的,我看 GitHub 网站也是用的脊柱命名法。


公司随着规模不断的扩大,功能越加越多,补丁越打越多,紧接着接口也越来越多越来越杂。再加上开发人员各自都有一套独特的风格,组内开发人数越多也就越难控制风格,最近感觉越来越强烈了。一开始我还是习惯用驼峰命名法,命名也很不规范,动词一大堆,慢慢得,自己看着也越来越难受,就网上找大家比较公认的规范了。

驼峰命名法

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称 CamelCase 所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

蛇形命名法

蛇形命名法(snake_case),变量名由多个部分组成,每个部分之间使用下划线 _ 进行连接,所以也称之为下划线命名法

脊柱命名法

脊柱命名法(spinal-case),跟蛇形命名法类似,不过连接符为连接符 -。也称之为 kebab-casetrain-case。在 URL 命名,HTML 属性、CSS 属性、Lisp 语言比较常见,所以也称之为 lisp-case

相关文章


不足七月(2020)

美景七月,美色七月,不止七月。

水滴滴入湖中引起一丝涟漪 随后恢复平静如镜

只有水中的鱼儿目视了整个过程 可惜也改变不了七秒钟的记忆


近日气候忽冷忽热,晚上睡觉清早起床总是鼻涕不止,好像鼻炎又有些加重了。戴着口罩地铁出勤,闷得喘不过气却又不得不带,口罩上的毛絮还跟鼻子打闹,一玩就又容易出水,废纸得很。

上次在租房小区附近意外寻得一个体育场,每日上午十点之前篮球场不收费。趁着周末这档子空期就去耍了会,小学时期的村头“篮球霸王”自从大学还零零散散玩过两下这一晃都三四年没打篮球了,霸王早已不复存在。由于工作原因,也不再像之前一样晚上能有充足的时间来跑跑步,老是疲惫的状态也不适合长跑。这下只能指望着周末的时间来补一补锻炼时长了,白天篮球晚上羽毛球,还不到年纪不能成了个油腻小伙。

生日将至,距离三十周岁只有 5 年的时间了,有时候身处在大城市总是不知不觉会被城市的快节奏给带起来。本来是多么美好的年纪啊,如今却是安排成了这么一个不上不下无比尴尬的处境,值与不值。


看了下天气预报,终于有点出梅的兆头了,阴雨过去热浪来袭,喜与不喜都是这么一回事。

窗外的雄蝉奋力发出声音来展现自己的强大魅力,吸引雌蝉来跟他交配。

蝉的幼虫通常会在土中待上几年甚至十几年,如 3 年、5 年,还会有 17 年,这些数有一个共同点,都是质数。这是因为质数的因数很少,在钻出泥土时可以防止和别的蝉类一起钻出,争夺领土、食物。将要羽化时,于黄昏及夜间钻出土表,爬到树上,然后抓紧树皮,蜕皮羽化。当蝉蛹的背上出现一条黑色的裂缝时,蜕皮的过程就开始了,头先出来,紧接着露出绿色的身体和褶皱的翅膀,停留片刻,使翅膀变硬,颜色变深,便开始起飞。整个过程需要一个小时左右。 ———— 百度百科

《第八日的蝉》

我没看过这本书,先看看内容简介吧:

★大陆首次出版日本第132届直木奖得主作品

★村上春树的同门师妹,渡边淳一、黑木瞳最为欣赏的日本女作家

★有‘幸’活到第八日的蝉,是悲?是喜?如果我努力的活着,上帝应该不会嫌弃我吧?

蝉在土中七年,破土而出后却只能活七天

但若有一只蝉跟伙伴不一样,独活了下来

那么她感到的是孤独和悲哀,还是看到崭新风景的喜悦呢?

我决定先看看其同名电影,豆瓣评分也很不错。


去年上海的 ChinaJoy 那几天被派到昆明出差去了,所以也没去成,这次早早就买好了票。

天气也很给力,三十五度。疫情影响,口罩免不了全程佩戴,排着长长的队伍绕弯弯。其中好几个展馆里展位都没有摆满,游戏也大多是手游的宣传,综合看下来还是那些大厂的展台有格调,下了功夫。

拍了几张 show girl 的照片,看那些个都是拿着专业设备的冲在前我这拿着三年前买的手机的手不自主地打抖来着。还是欣赏欣赏就好了。也不容易,穿着十厘米高跟一站就是几个小时,还有那些穿着玩偶套服的还好室内空调比较足。

没什么收获,说实话今年一般般,我就买了个布罗利的手办,也没挑出其他更感兴趣的了。

宅男娱乐,明年还去。


梅雨六月(2020)

上月末提了离职 本想着给自己一段过渡时间休息休息 没承想给无缝衔接了

有时我比较佛系 那就这么着了吧 随缘

月中入职了新公司,现在还在尽快熟悉业务,由于跟现在住的地方有一段距离,上班通勤时间便由原先的二十分钟成了如今的四个二十分钟……还好早上是九点半上班,不过以后加班估计会是常态了……公司处于快速发展中,大家都很有激情,团队也很年轻化,整体氛围还是很不错的,希望能与公司共同进步,见证成功。

今年确实也比较特殊,许许多多的行业大大受到疫情的影响,同时也给今年的就业市场带来了很大的压力。危机也总是伴随着机遇,也正是许多企业借着危机来迅速成长,最终成为了各自领域中的巨头。大家心里都应该有一把秤,当这把秤失衡了偏移了一端无法调整时,你就得到另一头去给它拨正。坚守是好品质,但是一味坚守一方不见得是最佳的方式。当方向错误的时候,这条路再怎么走,它也是条错路,无论未来是否会见到光亮。疫情一来,许多企业收到冲击,有的迅速找到方向切换方式,有的毅然“断臂生存”,也有的苦苦支撑等待黎明。经此一疫,倒下的企业数不胜数,在这高压社会下,活下去成为了 2020 年大家心中排名第一的愿望。是啊,别说什么永垂不朽举世无双,在流感面前我们都是这么的无助弱小。我们一生都与细菌病毒相伴,是不是可以认为是它们一直在支配着我们?而我们自认为可以支配控制它们?依稀记得《天才在左疯子在右》中有一篇就是讲述一位整日都在洗手的人,认为就是细菌在支配着我们,细思极恐,深想之后浑身打颤……

这月还有件大事,哈哈,我成舅舅了!老姐顺利产下大胖外甥女,家中新增一大成员,着实欢喜!以后也是当舅舅的人了,做事得更加稳重些了。给外甥女买了生肖足金,希望健康快乐成长哟,舅舅会见证你的成长。


近些时日,阴雨连绵,梅雨季节,室内潮闷难忍。趁着周末去拔了个罐,去去体内湿气。由于房间朝北,四季无光照,又是到了这种季节,挂着两个除湿袋没过几天就积了不少水。晚上睡觉也确实不太舒服,只能开着风扇让空气流动起来缓解缓解,以后还是得要找个朝南的房间,对自己好点,本来身体就湿气重,偏寒。

新公司位置距此也较远,过一段时间等稳定吧,且看。搬来搬去真的比较麻烦,我是不太愿意老是挪窝的,好不容易布置的差不多了顺了就又得换个新住地,不是滋味儿啊,唉。


开始慢慢适应新环境,与组内新同事也渐渐相熟,熟悉业务的同时修改“前辈们”遗留下来的历史问题。每天更是两点一线来回,往日里夜间还能抽空锻炼看书,近些时日多是回家已疲惫困乏。早早晚晚看地铁间人们来来往往,匆匆碌碌。魔都职业气息较为浓厚,大家多是职场打拼者,年龄三十上下的最多,有的已婚可能定居更多的则是为了各自心中追寻的美好而努力。

充实而美好,那就是最好的生活了。


今年已过半,上半年因疫情影响好像没做什么事就过去了。回回头自己也已毕业三年,时年二十六了。有时候或许对自己要求过高,太看得起自己了,终究也只是个普通小伙子。有时候也会想着给自己找找台阶,生活嘛,及时行乐。但自己心里终是清楚的,不是一个能过安逸日子的人,让我闲下来久了也会烦躁。也会幻想自己终于等到运气爆棚的那天,自己成功的那天,但是那天到底是哪天,会不会来,不知道。自己唯一能清楚知道的确定无误的那就是踏踏实实成长,每一天都有进步,稳稳当当走路,让自己有能拥有那一天来临的资格,否则要是眼看着却无法拥有,那该会是最痛恨自己的时候吧。

人的一生能改变命运,跨越阶级的机会就那么几次,一定要好好把握住!


毕竟西湖六月中,风光不与四时同。

接天莲叶无穷碧,映日荷花别样红。

本应该去西湖逛逛的,连着下雨快个把月了。


全新五月(2020)

多事之 May

破镜重圆,碎片拼接裂痕依旧存在;利刃抽去,伤口愈合伤痕依旧存在。随着时间和人物修复,在很好的情况下痕迹会越来越淡。可能到年老色衰之时,脑中容量不足便会抛弃此事,也或许这将伴随一生,直至死去。

日子一天天过去,气温逐渐回升趋于稳定,生活却是依然飘荡不安。往后之事不堪臆想,黑云密布压得胸口时常透不过气来。但我又是温情之人,想到未来家庭、妻儿,心中便会涌起热流无比温暖畅快。

舍即是得。


今年这个五月注定是个特殊的月份,往后回首,可能又会是个人生的重要分岔口,之后的几十年与之联系紧密。

在我有印象的过去时光中,让我难忘的重要时刻有那么几个:

  • 小学升初中

若是那时候没有考县城里的学校,若是父母没有帮我买进县城里的学校(成绩出来差三分),我就应该在镇子上上初中,然后不出意外的成了人们口中的“小混混”……当然之后也许又是另一番道路,不尽然都是不好的一面。

  • 初中升高中

那时候中考提前批考试,本来我的名次可以保上县城重点中学,后来却被告知统计错误(之后越想越不对,或许有猫腻……)。然后那段时间低落过,不过最终中考成绩还是挺理想的,高出了县城重点中学录取分数二十多分。不过最终由于其他原因,老妈把我送去了金华市区上学,虽然是二中,但是那时候市区的学校也肯定比县城的师资力量要好。不过由于离家远,没人管教约束,我的成绩便不再像以前一样突出(当时数理化还是可以的),甚至产生了自我否定的感觉。以前觉得我就随便学学就能进班里前三,上了高中后便再也没有这种愚蠢的想法了。也是因此,我的世界观开始慢慢建立起来,学习了很多以前小地方不曾有的东西,见识了很多新鲜前沿的玩意儿,开始向往城市里的生活。也是因此,我快速长大变得成熟,有了超出同龄人的想法与担当。也是在高中时期,收获了我的第一份爱情。

  • 大学填志愿

由于高中的不努力以及自我放纵,不出意外的高考没有个好成绩。当时根本不知道自己想要读什么专业,也没有人指点我,只记得那时候金融与土木是超级火的两个专业,不过我却选择了计算机。我没什么想法,只是觉得我选了计算机这个专业那就可以正大光明的买笔记本了,可以想玩游戏就玩游戏了!也是这个想法,拯救了大学毕业的我,好歹也是个“高薪”职业,不至于毕业出来了没得饭吃。

  • 毕业找工作

大学的快乐时光总是觉得那么短暂,不决定考研的我们也要早早为自己毕业后的去向做打算。当时我在合肥找了一圈,发现不是变相培训就是基本给不了钱,也没有找到一个正儿八经的。后来是我当时的大学寝室长在上海,我便说那我去找你顺便找找看。就是这顺便找找看,我便在上海留到了现在。

……

人生就是这么一环套着一环套着一环……


今年是我毕业的第三个年头了,我想给自己重新定一个起点,再看后一个三年。共勉。


LeetCode 之检测大写字母(Detect Capital)

前言

这是一道难度为简单的题,确实常规去解决一点也不难,但当我看到有大神在评论区发解题思路的时候,脑壳就突然有一种被敲开往里灌清凉油的感觉……让我们来走进清凉世界!

正文

题目描述:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
给定一个单词,你需要判断单词的大写使用是否正确。

我们定义,在以下情况时,单词的大写用法是正确的:

全部字母都是大写,比如"USA"。
单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
否则,我们定义这个单词没有正确使用大写字母。

示例 1:
输入: "USA"
输出: True

示例 2:
输入: "FlaG"
输出: False
注意: 输入是由大写和小写拉丁字母组成的非空单词。

猛男一看,此题共有三种条件(单词字母全为大写、单词只有首字母大写、单词全小写),若满足其中之一则返回 true,否则都返回 false.

看完题目,大笔一挥,洋洋洒洒写下解题方法:

1
2
3
4
5
6
7
8
9
10
11
public boolean detectCapitalUse(String word) {

// 全大写
if (word.toUpperCase().equals(word))
return true;
// 只有首字母大写 | 全小写(只需要判断除了首字母其余是否都为小写,因为首字母不管大写小写都不影响都满足要求)
if (word.substring(1).toLowerCase().equals(word.substring(1)))
return true;
return false;

}

写完眉眼舒展嘴角微扬,好久没有写过这么舒坦的题了。三种条件,我还把两种归并一起写了,实乃天才是也!

写完提交,不出意外通过,不过一看这耗时 2ms,只击败了 30% . 我不服!遂翻其余人上传的解题思路,看到其中一条,突觉四肢麻木,天灵盖犹如被灌了风油精一般……

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public boolean detectCapitalUse1(String word) {
int l = word.length();
// 统计大写字母出现次数
int count = 0;
for(int i = 0; i < l; i++) {
// 是大写字母且数量是否一致
if(word.charAt(i) < 91 && count++ < i) {
return false;
}
}
// count
// 0:全是小写字母 1:只有首字母大写 l:都是大写
return count <= 1 || count == l;
}

思路:从单词第一个字符开始遍历,遍历过程中统计出现的大写字母并与当前字符下标进行比较,即若是出现大写字母,则要么只有第一个是大写字母,要么全都是大写字母,其余情况都直接返回 false.

1
2
3
4
System.out.println((int)'A'); // 65
System.out.println((int)'Z'); // 90
System.out.println((int)'a'); // 97
System.out.println((int)'z'); // 122

若是大写字母则满足 [65,90].

妙不可言,平时工具用多了难免第一反应就是去利用现成封装好的方法去做,脑子经常换一换会发现世界好清晰。