Xiao Wenbo (肖文博)
Preview Image

5欧元

刚从萨格勒布下大巴,中国人长相的我立即就被盯上了,像在其他任何一个欧洲城市。 “English?”一个当地长相的人在问我会不会说英语,然后手捧着一堆硬币,跟我用断断续续的英语讲述他没钱回斯普利特,还需要四欧元才够买车票的境况。虽然是第二次经过这个城市,我还是保留了一丝戒备,可他手上叮叮当当的不同面额的硬币似乎在劝说我施舍怜悯和同情。我选择了相信他,从钱包里小心地拿出了 10 欧元,然后又故...

Cpp - 常见设计模式

设计模式是面向对象软件设计中常见的解决方案,它们提供了特定问题的最佳实践,帮助开发者构建更加灵活、可维护和可扩展的代码。下面我将介绍一些常见的编程模式,并通过具体案例来展示它们的细节和用处。 1. 单例模式(Singleton Pattern) 概念:确保一个类只有一个实例,并提供一个全局访问点来获取该实例。 用处:当你需要确保某个类只有一个实例,且该实例需要被多个部分共享...

LEETCODE - 子数组和相关问题

子数组问题总结 滑动窗口 和 前缀和 + 哈希表 是处理大多数连续子数组问题的首选方法,因为其时间复杂度通常是 O(n)。 动态规划 主要用于最大子数组和、最大积等最优子数组问题。 单调队列 / 单调栈 适合处理需要快速查找最值的窗口问题。 分治法 和 二分查找 适用于需要分解问题或有序查找的场景。 双指针 通常用于在有序数组中查找满足条件的子数组问题。 ...