刷题笔记之九(查找输入整数二进制中1的个数+完全数计算+杨辉三角的变形+计算某字符出现次数)

news2024/11/26 22:51:35

目录

1.  聚合查询是进行行与行的运算合并,是不能和别的列放在一块查询

2. PHP数据库查询语句

3. 有group by时先执行where,后执行having

4. join常用两张表内连接和外连接,用一张表可以自连接

5. 删除数据用delete,删除表时drop,选中数据库后,再用drop删

6. IF(expr1,expr2,expr3)有点类似三目运算符,expr1为true或不为0,就是真

7. IN()范围查询括号中存在的,NOT IN()范围查询不在括号中存在的,ALL表示全部都满足才返回true

8. 查找输入整数二进制中1的个数

9. 冲突就是两个会话的操作,同时执行时,是否会相互影响

10. MySQL是一个数据库服务器,一定要保证数据传输的可靠,而UDP是无连接,不可靠传输

11. 两个事务并发操作需要注意的问题

12. 在关系模型中,实现表示了两个关系之间的相关联系的约束是通过 外键

12.修改表结构的关键字都是 alter table 表名 ,再跟具体修改的语句

13. 完全数计算

14. 授予用户某张表的查询数据的权限:grant select on 数据库.表名 to  用户名 '@' 该用户允许访问的 ‘ip’

15. 修改表结构,给表中添加列  alter table table_name add 字段名称 字段类型

16. group by 通常和集合函SUM(),AVG().MAX(),MIN(),COUNT()等结合在一起,后接限制条件语句 having,不可用where语句

17. 安卓手机开发常用的内存数据库 sqlLite 

18. 杨辉三角的变形

19. 计算某字符出现次数


1.  聚合查询是进行行与行的运算合并,是不能和别的列放在一块查询

BC 聚合查询是行和行进行统计合并为一条数据,是不能和别的列放在一块查询的

D Delete是删除数据

delete from 表名 where 条件;      删除条件控制的列

delete from 表名;                         删除所有列

如果想把表删除那就 drop table 表名;


2. PHP数据库查询语句


3. 有group by时先执行where,后执行having

group by是进行分组,在进行分组前,先用where进行条件过滤,然后再进行分组,分完组之后,再使用having 对分组的结果进行条件筛选


4. join常用两张表内连接和外连接,用一张表可以自连接

 join 常用在数据库操作内连接和外连接中,一般涉及两张表

但是这里问至少涉及到几张表,那就可以考虑如果是自连接的话,那么就涉及到一张表了


5. 删除数据用delete,删除表时drop,选中数据库后,再用drop删

 删除数据用delete,删除表时drop

C选项是只有当进入这个数据库后,才可以直接删除 tb_ame这个表

D选项是不论在哪个数据库中都可以执行这个命名,都能成功删除这个表


6. IF(expr1,expr2,expr3)有点类似三目运算符,expr1为true或不为0,就是真

 IF()是一个函数具体用法是:IF(expr1,expr2,expr3),如果expr1的值为真(boolean值为true,或不为0的数值),则返回expr2的值,否则返回expr3的值(感觉有点像三目运算符)


7. IN()范围查询括号中存在的,NOT IN()范围查询不在括号中存在的,ALL表示全部都满足才返回true


8. 查找输入整数二进制中1的个数

题目链接:查找输入整数二进制中1的个数_牛客题霸_牛客网 (nowcoder.com)

题目要求:

上代码

在Integer中有一个方法bitCount()是输入int类型数字,输出这个数字二进制1的个数

当然,这道题考我们的就是int转二进制,然后统计1的个数,肯定是不能直接这么搞的

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNext()) {
        int n = in.nextInt();
        System.out.println(Integer.bitCount(n));
        }
    }
}

所以还是老实的写吧

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()) {
            int n = scan.nextInt();

            int count = 0;
            while (n != 0) {
                if((n&1) == 1) {
                    count++;
                }
                n = n>>1;
            }
            System.out.println(count);
        }
    }
}

9. 冲突就是两个会话的操作,同时执行时,是否会相互影响

一个操作属于一个会话,另一个操作,属于另一个会话

冲突:两个会话的操作,同时执行时,是否会相互影响


10. MySQL是一个数据库服务器,一定要保证数据传输的可靠,而UDP是无连接,不可靠传输

MySQL中的通信协议

TCP/IP协议:通常我们连接MySQL ,各种主要编程语言都是根据这个协议实现了连接模块

Unix Socket协议:通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件。文件的存放位置在配置文件中有定义,Unix Socket协议是所有协议中最高效的一个(网络编程、网络通信使用)

Share Memory协议:这个协议一般不用,因为这个只有windows可以使用,这个协议需要在配置文件中在启动的时候使用shared-memory参数,需要注意的是,使用此协议,一个host上只能有一个server,所以这个东西一般没啥用,除非你怀疑其他协议不能正常工作

Named Pipes协议:这个协议也是只有windos才可以使用。同 shared memory一样,使用此协议,一个host上依然只能有一个server,即使是使用不同的端口也不可以(为局域网而开发的协议)


11. 两个事务并发操作需要注意的问题


12. 在关系模型中,实现表示了两个关系之间的相关联系的约束是通过 外键

 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键

候选键(candidate key):不含有多余属性的超键称为候选键


12.修改表结构的关键字都是 alter table 表名 ,再跟具体修改的语句

修改表结构的关键字都是 alter table 表名 ,再跟具体修改的语句

添加表字段

alter table table_name add 字段名称 字段类型

删除表字段

alter table table_name drop 字段名称

修改表字段

alter table table_name change 旧字段名称 新字段名称 字段类型

alter table table_name modify 字段名称 字段类型 


13. 完全数计算

题目链接:完全数计算_牛客题霸_牛客网 (nowcoder.com)

题目要求:

 题目分析:

计算完全数的个数,就要先要判断一个数的真因子的和等不不等于它本身,

也就是求一个数除了它自身以外的约数的和,判断这个和 是否与 本身相等

然后统计满足要求数的个数就可以了

上代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();

        int count = 0;
        for (int i = 2; i < n; i++) {
            if(constraint(i) == i) {
                count++;
            }
        }
        System.out.println(count);
    }

    //求出 除自身以外约数的和
    private static int constraint(int a) {
        int sum = 0;
        for (int i = 1; i <= a/2; i++) {
            if(a%i == 0){
                sum += i;
            }
        }
        return sum;
    }
}

14. 授予用户某张表的查询数据的权限:grant select on 数据库.表名 to  用户名 '@' 该用户允许访问的 ‘ip’

 常用的管理权限的命令有:

(1)授予用户某张表的查询数据的权限:grant select on 数据库.表名 to  用户名 '@' 该用户允许访问的 ‘ip’

(2)授予用户某张表的插入数据的权限:grant insert on 数据库.表名 to  用户名 '@' 该用户允许访问的 ‘ip’

(3)授予用户某张表的修改数据的权限:grant update on 数据库.表名 to  用户名 '@' 该用户允许访问的 ‘ip’

(4)授予用户某张表的删除数据的权限:grant delete on 数据库.表名 to  用户名 '@' 该用户允许访问的 ‘ip’


15. 修改表结构,给表中添加列  alter table table_name add 字段名称 字段类型

修改表结构,给表中添加列

alter table table_name add 字段名称 字段类型


16. group by 通常和集合函SUM(),AVG().MAX(),MIN(),COUNT()等结合在一起,后接限制条件语句 having,不可用where语句

 返回至少被订购过至少两次的productid,说明根据产品id分组,分组后,相同产品id行数>1的产品

分组group by   分组后条件过滤 having    

相同的分组字段productid,合并时,可以计算行数(相同productid,合并,每一个的行数)


17. 安卓手机开发常用的内存数据库 sqlLite 

而Oracle 、Sql Server 、Db23 都是企业级,大型数据库


18. 杨辉三角的变形

题目链接:杨辉三角的变形_牛客题霸_牛客网 (nowcoder.com)

题目要求:

题目分析:

上代码

import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();

        if(n == 1 || n == 2) {
            System.out.println(-1);
        }else if(n%4 == 0) {
            System.out.println(3);
        }else if(n%4 == 2) {
            System.out.println(4);
        }else {
            System.out.println(2);
        }
    }
}

19. 计算某字符出现次数

题目链接:计算某字符出现次数__牛客网 (nowcoder.com)

题目要求:

题目分析:

输入字符串和一个字符,统计这个字符在字符串中出现的次数

直接遍历就可以了用equals,注意这个要是String类型的才可以直接比较

而且题中还说不区分大小写字母,可以都转为大写(toUpperCase())或小写,

也可以用equlsTolgnoreCase()忽略字母大小写,比较是否相等

上代码

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();
        String ch = scan.nextLine();

        int count = 0;
        for (int i = 0; i < str.length(); i++) {
            if((String.valueOf(str.charAt(i)).equalsIgnoreCase(ch)) == true) {
                count++;
            }
        }
        System.out.println(count);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基于PHP+MySQL汽车展览会系统

随着我国交通事业的发展,汽车已经逐渐的成为了人们主要的代步工具之一,但是如何从众多品牌和型号的车海中选择最适合自己的那款车是很多购车人士一直以来关系的问题。为了方便车主更好的选择自己的车辆很多汽车经销商会不定期的举办一些车展来展销自己的车辆,同时也给购车用户提…

2022 “行业寒冬”,给在座的测试人一些涨薪建议

10 月 24 日&#xff0c;Python 官方发布了最新的 3.11 版本&#xff0c;新的版本速度提升2倍&#xff0c;以弥补与其他编程语言在速度上的缺陷。可以预见Python语言在未来的应用范围会越来越广。 会Python语言能细分出许多从业方向&#xff0c;其中随着互联网的发展&#xff…

Python_Numpy库的ndarray对象的属性有哪些?如何获取它们的值?

Python_Numpy库的ndarray对象的属性有哪些?如何获取它们的值? Python_Numpy库的ndarray对象的常用属性有如下这些&#xff1a; ndim—矩阵的维度&#xff1b; shape—矩阵的形状&#xff1b; size—矩阵的元素个数&#xff1b; dtype—矩阵元素的数据类型&#xff1b; T-矩阵…

【Transformers】第 1 章 :Hello Transformers

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

Stream流总结

前言 在Java中&#xff0c;涉及到对数组、Collecction等集合类中的元素进行操作的时候&#xff0c;通常会通过循环的方式进行逐个处理&#xff0c;或者使用Stream流的方式进行处理 例子 从给定句子中返回单词长度大于5的单词列表&#xff0c;按长度倒序输出&#xff0c;最多返…

算法入门 | 分治策略

目录 分治策略 1.分治法可以解决的问题特征 2.分治法解题步骤 3.分治法编程举例 递归求阶乘 求斐波那契数列 小练习&#xff1a;给出一个数n&#xff0c;打印其每一位 分治策略 1.分治法可以解决的问题特征 &#xff08;1&#xff09;问题规模缩小到一定程度就可以轻易…

什么是HTML?

关于每篇博文的浪漫主义 【4k】镰仓的灰色与青 | irkyar | sonya74【【4k】镰仓的灰色与青 | irkyar | sonya74】 https://www.bilibili.com/video/BV14G411A7eX/?share_sourcecopy_web&vd_source385ba0043075be7c24c4aeb4aaa73352 网页 1.1什么是网页 网站是指在因特网…

重磅干货:多维度深入总结MySQL锁机制

一. 前言 有过面试经历的小伙伴都知道&#xff0c;现在面试Java开发工作&#xff0c;数据库几乎是你绕不过去的一道坎。就以文哥班上的学员为例&#xff0c;几乎每个学员的每场面试都会被问到数据库的问题。文哥很用心地给大家总结了一下&#xff0c;数据库基本都是从以下几个…

基于变化点 copula 优化算法中的贝叶斯研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑…

基础IO(下)——Linux

文章目录1. 理解文件系统1.2 背景知识1.2 inode vs 文件名1.3 软硬链接2. 动态库和静态库2.1 静态库.a2.1.1 如果想写一个库&#xff1f;&#xff08;编写库的人的角度&#xff09;2.1.2如果我把库给别人&#xff0c;别人怎么用呢&#xff1f;&#xff08;使用库的人的角度&…

Nature子刊:用于阿尔茨海默病痴呆评估的多模态深度学习模型

在全球范围内&#xff0c;每年有近1000万新发痴呆病例&#xff0c;其中阿尔茨海默病&#xff08;AD&#xff09;最为常见。需要新的措施来改善对各种病因导致认知障碍的个体的诊断。作者报告了一个深度学习框架&#xff0c;该框架以连续方式完成多个诊断步骤&#xff0c;以识别…

随机森林可视化

今天看到别人的文章&#xff0c;说到了随机森林可视化&#xff0c;于是尝试了下。 window安装 windows版本安装: 1.在下面去下载window的exe安装包&#xff0c;安装graphviz。 http://www.graphviz.org/download/ 在路径选项&#xff0c;点击add path to computer&#xff0c…

IDEA类和方法注释模板配置

1、类的注释模板配置 File-->Settings-->Editor-->File and Code Templates-->File --->Class: 模板代码下所示&#xff1a; /*** ClassName: ${NAME}* Author : ${USER}* Date :${DATE} ${TIME}* Description: TODO* Version :1.0*/ 上述${NAME}为类名&…

QT Android环境搭建 及 解决“Platfrom tools installed”等系列配置问题( 附QT、JDK、SDK、NDK网盘链接 )

文章目录一、安装Android相关插件二、添加JDK、SDK、NDK路径三、搭建环境过程常见问题1. “Platfrom tools installed”失败2. 以上操作全部完成且无报错现象&#xff0c;Android编译就是报错3. “SDK manger is not available with the current version of SDK tools. Use nat…

计算机网络概述

既然我们无法逃避接触互联网&#xff0c;那么为何不去了解它并且使用它。 ——因特网“之父” 温顿.瑟夫 因特网概述 1、网络、互联网与因特网的区别与关系 多节点之间通过有线链路连接起来的有线链路简单网络 节点间也可以通过无线链路连接实现无线链路简单网络 网络与网络之…

基于51单片机有害气体浓度检测超限报警Proteus仿真

资料编号&#xff1a;157 下面是相关功能视频演示&#xff1a; 157-基于51单片机有害气体浓度检测超限报警Proteus仿真(源码仿真全套资料)功能介绍&#xff1a; 采用51单片机作为CPU&#xff0c;ADC0832作为AD转换模块&#xff0c;LCD1602显示当前采集的有害气体数值&#xf…

【爬虫系列】Python 爬虫入门(1)

爬虫说明 我们知道&#xff0c;互联网时代&#xff0c;大量的数据信息会以网页作为载体而存在&#xff0c;有些公开而免费的数据比较适合采集&#xff0c;并经过有效处理之后&#xff0c;可用于数据分析、机器学习、科学决策等方面&#xff0c;而从网页中采集数据的利器&#…

<学习笔记>从零开始自学Python-之-web应用框架Django( 八)Django表单

HTML 表单是交互式网站的基本组成部分&#xff0c;用户提交信息、搜索内容、与后台数据交互都要用到表单。 1、从请求对象中获取数据 view视图函数的第一个参数都是 request,这个request就是请求获得的HttpRequest对象。里面包含中有一些关于当前所请求 URL 的信息&#xff0c…

MySQL中SQL命令语句条件查询

一、聚合函数 聚合函数&#xff1a;又叫组函数&#xff0c;用来对表中的数据进行统计和计算&#xff0c;结合group by分组使用&#xff0c;用于统计和计算分组数据 常用聚合函数 count(col)&#xff1a;求指定列的总行数max(col)&#xff1a;求指定列的最大值min(col)&#…

SnowNLP使用自定义语料进行模型训练(情感分析)

SnowNLP SnowNLP是一个功能强大的中文文本处理库&#xff0c;它囊括了中文分词、词性标注、情感分析、文本分类、关键字/摘要提取、TF/IDF、文本相似度等诸多功能&#xff0c;像隐马尔科夫模型、朴素贝叶斯、TextRank等算法均在这个库中有对应的应用。如果大家仔细观察过博主的…