
1. 物联网APP开发成本全景解析当客户第一次向我咨询物联网APP开发报价时我通常会画一个三角形硬件、云端、客户端三个顶点支撑着整个项目缺一不可。去年有个智能家居项目客户原计划投入50万最后实际花费翻倍——因为他们低估了硬件适配和云端安全认证的成本。这个案例让我深刻意识到三端成本核算必须系统化。物联网项目的特殊性在于它打破了传统APP开发的二维成本模型。你需要同时考虑ESP32模组的固件开发成本、AWS IoT Core的消息计费规则、以及Android/iOS客户端的跨平台适配开销。我曾见过有团队在硬件协议栈上节省了2万元结果导致云端架构重构多花了15万。2.# 1. 两数之和题目给定一个整数数组nums和一个整数目标值target请你在该数组中找出和为目标值target的那两个整数并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1输入nums [2,7,11,15], target 9 输出[0,1] 解释因为 nums[0] nums[1] 9 返回 [0, 1] 。示例 2输入nums [3,2,4], target 6 输出[1,2]示例 3输入nums [3,3], target 6 输出[0,1]提示2 nums.length 104-109 nums[i] 109-109 target 109只会存在一个有效答案**进阶**你可以想出一个时间复杂度小于O(n2)的算法吗思路暴力解法双重循环遍历数组找到两个数之和等于目标值的下标。时间复杂度O(n^2)空间复杂度O(1)哈希表解法使用哈希表存储已经遍历过的数字及其下标对于当前数字查找哈希表中是否存在目标值减去当前数字的值。时间复杂度O(n)空间复杂度O(n)代码class Solution: def twoSum(self, nums: List[int], target: int) - List[int]: # 哈希表解法 hash_map {} for i, num in enumerate(nums): if target - num in hash_map: return [hash_map[target - num], i] hash_map[num] i return []复杂度分析时间复杂度O(n)其中 n 是数组的长度。我们只需要遍历一次数组每次查找哈希表的时间复杂度是 O(1)。空间复杂度O(n)其中 n 是数组的长度。哈希表最多存储 n 个元素。