【每日打卡】 [leetcode+剑指 offer] 169-多数元素
来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/majority-element 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 这道题也是 《剑指 offer 》原题——面试题 39 数组中出现次数超过一半的数字。 https:/ ... 阅读更多
来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/majority-element 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 这道题也是 《剑指 offer 》原题——面试题 39 数组中出现次数超过一半的数字。 https:/ ... 阅读更多
来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/greatest-common-divisor-of-strings 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题目描述 对于字符串 S 和 T,只有在 S = T ... 阅读更多
来源:力扣 (LeetCode) 链接:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 一、题目描述 你一个整数数组 ... 阅读更多
半夜回到家,微博上看到的一个视频,瞬间戳中泪点。 成年人的世界,太多不容易! 微博正文
leetcode 上开了 《剑指 offer 》专栏,深夜回家特来水一下。题解后续补上~ 代码:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Solution { private: void reverse(string &s, unsigned int left, unsigned int right) { unsigned int i; char x; for (i = left; i <= (left + right) / 2; i++) { x = s[i]; s[i] = s[right - i + left]; s[right - i + left] = x; } } public: string reverseLeftWords(string s, int n) { reverse(s, 0, n - 1); reverse(s, n, s.size() - 1); reverse(s, 0, s.size() - 1); return s; } }; |
单元测试案例:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <gtest/gtest.h> TEST(Solution, leetcode_1) { Solution s; string str = "abcdefg"; //"cdefgab"; EXPECT_EQ(s.reverseLeftWords(str, 2), "cdefgab"); } TEST(Solution, leetcode_2) { Solution s; string str = "lrloseumgh"; //"umghlrlose"; EXPECT_EQ(s.reverseLeftWords(str, 6), "umghlrlose"); } int main() { ::testing::InitGoogleTest(); return RUN_ALL_TESTS(); } |
近来一直在做部门疑难问题的排查工作,最近也准备在周分享上做一个小培训 (交流)——「排查问题的方法和思路」 。回想历史问题处理,觉得这是个很不错的案例,便回溯了一下排查过程记录下来。 一、问题背景 有一个应用层程序,依赖信号接收配置更新事件。 即程序依赖某个配置文件,当配置更新后,需要通过信号告知程序也 ... 阅读更多
一、 socks5 协议 socks5 协议是一款广泛使用的代理协议,它在使用 TCP/IP 协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问 Internet 网中的服务器,或者使通讯更加安全。 SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端 ... 阅读更多
一、问题现象 使用 item2 登录到远程 linux 后,系统的语言编程了中文: 本来对于中国人来说,使用中文没有什么不好。但是报错信息是中文就导致出问题了不好查,百度和 google 查不到相关信息。比较尴尬! 二、解决办法 通过 locale 命令查看当前终端的语言和字符编码信息: [crayon-69479 ... 阅读更多
ss5 项目主页:http://ss5.sourceforge.net/,下载地址:https://sourceforge.net/projects/ss5/files/。 先下载下来源码包,解压:
|
1 2 |
tar -zxvf ss5-3.8.9-8.tar.gz cd ss5-3.8.9 |
安装依赖项: [crayon-694 ... 阅读更多