面试题
文章平均质量分 50
饭九钦vlog
凡事要坚持到底,你才能一路生花。
展开
-
判断语句有几种写法
三元运算符是一种简洁的条件表达式,它在一行代码中实现了 `if-else` 的功能。每种判断结构都有其特定的用途和优势,选择合适的判断结构可以提高代码的可读性和维护性。// condition1 为假且 condition2 为真时执行的代码。`switch` 语句用于基于不同的情况执行不同的代码块,通常用于多个条件判断。`if` 语句是最基本的条件判断结构,用于在条件为真时执行一段代码。断言用于在开发阶段检查程序的状态,确保代码的某些条件必须为真。// condition1 为真时执行的代码。原创 2024-09-10 20:24:01 · 619 阅读 · 0 评论 -
循环有几种写法
某些语言可能有特殊的循环结构,如 Python 的 `while` 和 `for` 循环,它们支持 `break` 和 `continue` 语句来控制循环流程。`for` 循环是最常用的循环结构,它允许你指定循环的初始条件、循环继续的条件以及循环每次迭代后的操作。在一些语言中,如 C# 和 PHP,可以使用 `foreach` 循环来遍历数组或集合。`do-while` 循环至少执行一次,然后检查条件是否为真,如果为真则继续执行。在 Java 中,可以使用 `for-each` 循环来遍历数组或集合。原创 2024-09-10 20:10:16 · 332 阅读 · 0 评论 -
如何优雅使用三目运算符
3. **避免过度使用**:在复杂的逻辑判断中,使用传统的`if-else`语句可能更清晰。1. **保持简洁**:三目运算符适合用于简单的条件判断,避免嵌套过多或逻辑过于复杂。3. **使用括号明确优先级**:在必要时使用括号来明确运算符的优先级,避免歧义。2. **避免在三目运算符中使用复杂的表达式**:这会降低代码的可读性。2. **提高可读性**:确保条件表达式和两个表达式都清晰易懂。1. **避免复杂嵌套**:过多的嵌套会使代码难以阅读和维护。表达式1 : 表达式2;#### 在表达式中使用。原创 2024-09-10 20:05:54 · 361 阅读 · 0 评论 -
数据广播和数据重分布最优选择
数据广播:将表A广播,每一个节点都放一份全量数据,然后再与表B关联得到结果。广播的数据量是M节点数。所以,当N>M节点数的时候,选择表A广播,否则选择B重分布。数据重分布:将表B按照id2字段将数据重分布到一个节点上,然后再与表A进行关联。重分布的数据量是N。原创 2023-06-13 17:22:29 · 218 阅读 · 2 评论 -
数据结构与算法基础(大厂面试题)
1.说一下几种常见的排序算法和时间复杂度?常用的排序算法的时间复杂度和空间复杂度 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2) O(n2) 稳定 O(1) 快速排序 O(n2) O(n*log2n) 不稳定 O(log2n)~O(n) 选择排序 O(n2) O(n2) 稳定 O(1) 二叉树排序 O(n2) O(n*log2n)原创 2020-05-21 16:48:18 · 809 阅读 · 0 评论