一、软件危机与软件工程1.1.软件危机1.2.软件工程软件工程是将系统化的,严格约束的,可量化的方法应用于软件的开发,运行和维护,即将工程化应用于软件软件工程方法学包括三个要素:方法、工具和过程二、软件生命周期2.1.基本概念软件的产生直到报废的生命周期,包括:问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试、运行维护等阶段三、软件开发模型3.1.分类瀑布模型增量模型螺旋模型喷...
剑指 Offer II 005. 单词长度的最大乘积难度中等114收藏分享切换为英文接收动态反馈给定一个字符串数组 words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。如果没有不包含相同字符的一对字符串,返回 0。示例 1:输入: words = ["abcw","b...
[剑指 Offer II 004. 只出现一次的数字 ](https://leetcode.cn/problems/WGki4K/)难度中等107收藏分享切换为英文接收动态反馈给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。示例 1:输入:nums = [2,2,3,2] 输出:3示例 2:输入:nums = [0...
剑指 Offer II 003. 前 n 个数字二进制中 1 的个数难度简单103收藏分享切换为英文接收动态反馈给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。示例 1:输入: n = 2 输出: [0,1,1] 解释: 0 --> 0 1 --> 1 2 --> 10示例 2:输入: n = 5 输出: [0,1,1...
剑指 Offer II 002. 二进制加法难度简单49收藏分享切换为英文接收动态反馈给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "10" 输出: "101"示例 2:输入: a = "1010...