摘要: 众所周知,ORM是一种为了解决面向对象编程与关系数据库存在的互不匹配的现象的技术,其目标是基于面向对象编程语言(如C#、Java等)持久化类及映射关系完成对数据库操作(一般为读操作与写操作,也就是常说的增删改查)。其中一个关键点则是如何生成关系数据库能够识别的Sql,此处只讨论C#ORM实现中读操作 阅读全文
posted @ 2022-06-26 00:11 付旭洋 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 安装JDK yum install -y java-1.8.0-openjdk 下载安装公钥 rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 配置yum源 vim /etc/yum.repos.d/elasticsear 阅读全文
posted @ 2022-01-05 18:21 付旭洋 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例 2: 输入: 1 1 / \ 2 2 [1,2], [1,nul 阅读全文
posted @ 2021-01-07 15:25 付旭洋 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。 例如, 给定二叉搜索树: 4 / \ 2 7 / \ 1 3 和值: 2 你应该返回如下子树: 2 / \ 1 3 在上述示例中,如果要找的值是 5 阅读全文
posted @ 2021-01-07 09:42 付旭洋 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出 阅读全文
posted @ 2021-01-07 09:41 付旭洋 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321  示例 2: 输入: 123 输出: 321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为& 阅读全文
posted @ 2021-01-07 09:40 付旭洋 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。   示例 1: 输入: a = "11", b = "1" 输出: "100" 示例&n 阅读全文
posted @ 2021-01-07 09:39 付旭洋 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在唯一的答案。 所以结果应当返回修剪好的二叉 阅读全文
posted @ 2021-01-07 09:38 付旭洋 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits = [1,2,3] 输出:[1,2,4] 解释:输入数组表示数字 123。 阅读全文
posted @ 2021-01-07 09:37 付旭洋 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。   示例 1: 输入: 3 / \ 9 20 / \ 15 7 输出:[3, 14.5, 11] 解释: 第 0 层的平均值是 3 , 第1层是 14.5 , 第2层是 11 。因此返回 [3, 14.5, 11] 。   阅读全文
posted @ 2021-01-07 09:36 付旭洋 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。 注意,您必只能写一个 Update 语句,请不要编写任何 Sel 阅读全文
posted @ 2021-01-07 09:35 付旭洋 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。 示例 1: 输入: Tree 1 阅读全文
posted @ 2021-01-07 09:34 付旭洋 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 这里有张 World 表 + + + + + + | name | continent | area | population | gdp | + + + + + + | Afghanistan | Asia | 652230 | 25500100 | 20343000 | | Albania | 阅读全文
posted @ 2021-01-07 09:33 付旭洋 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 给定一个 N 叉树,返回其节点值的后序遍历。 例如,给定一个 3叉树 :     返回其后序遍历: [5,6,3,2,4,1].   说明: 递归法很简单,你可以使用迭代法完成此题吗? C 代码 阅读全文
posted @ 2021-01-07 09:32 付旭洋 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 给定一个 N 叉树,返回其节点值的前序遍历。 例如,给定一个 3叉树 :     返回其前序遍历: [1,3,5,6,2,4]。   说明: 递归法很简单,你可以使用迭代法完成此题吗? C 代码 阅读全文
posted @ 2021-01-07 09:31 付旭洋 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 给定一个仅包含大小写字母和空格 & 39; & 39; 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 阅读全文
posted @ 2021-01-07 09:30 付旭洋 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。 给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。 如果具有给定参数的res 阅读全文
posted @ 2021-01-07 09:29 付旭洋 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。 返回该 最大总和 。 示例 1: 输入:nums = [1,4,3,2] 输出:4 解释 阅读全文
posted @ 2021-01-07 09:28 付旭洋 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 给出一个区间的集合,请合并所有重叠的区间。   示例 1: 输入: intervals = [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例&n 阅读全文
posted @ 2021-01-07 09:27 付旭洋 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 示例 1: 输入:root = [1,null,3,2,4,null,5,6] 输出:3 示例 2: 输入:root = [1,n 阅读全文
posted @ 2021-01-07 09:26 付旭洋 阅读(59) 评论(0) 推荐(0) 编辑