牛客网刷题记录

2018年7月5日,今天刷了牛客网上的题目包括:

  1. 平衡二叉树
  2. 和为S的连续正数序列
  3. 和为S的两个数字
  4. 左旋转字符串
  5. 反转单词顺序列
  6. 扑克牌顺子
  7. 孩子们的游戏
  8. 求1+2+3+...+n:(思路:用二位数组解)
  9. 不用加减乘除做加法
  10. 把字符串换成整数
  11. 数组中重复的数字
  12. 构建乘积数组
  13. 表示数值的字符串

未解决:正则表达式

继承:单、多继承。将子类的对象赋值给父类的对象,操作是父类的方法。通过用虚函数避免函数调用中虚函数指向子类对象。

抽象类:含有纯虚函数的类,不能实例化。


### 如何通过牛客网进行以准备华为OD岗位 #### 准备阶段 为了更好地应对华为OD岗位的机试,建议从以下几个方面入手。首先,选择合适的编程语言至关重要。根据经验分享,如果刚开始接触算法和数据结构,可以选择 Java 作为入门语言[^3]。然而,在多次尝试后发现 Python 更加适合快速开发以及解决实际问的情况下,切换至 Python 是明智的选择。 #### 平台特点对比 相比其他在线练习网站如 LeetCode 或者力扣(国内版),牛客网对于备考华为 OD 考试具有明显优势。其主要原因在于: - **清晰度更高的目描述**:相较于某些平台上可能存在模糊不清或者过于简化的解释,牛客网提供了更为详尽的任务背景说明。 - **灵活性更强的测试环境**:允许用户自由定义输入输出参数,并支持多种运行模式下的即时反馈功能。 - **贴近真实考核形式的设计理念**:由于华为官方采用相同的技术框架来进行候选人评估活动,因此熟悉该系统的操作逻辑有助于提升实战表现水平[^1]。 #### 实践技巧总结 以下是几个具体有效的学习路径指南: ##### HJ系列经典习解析 | 序号 | 名称 | 描述 | |------|--------------------------|----------------------------------------------------------------------------------------| | 1 | `HJ15` | 统计给定范围内所有整数值对应的二进制表达式中含有多少个'1'[^4]. | | 2 | `HJ10`字符个数统计 | 记字符串里各个字母出现频率并按字典序排列显示结果[^4]. | | 3 | `HJ8`合并表记 | 将两个已排序数组整合成一个新的有序列表. | | 4 | `HJ17`坐标移动 | 根据指定方向调整当前位置坐标值. | | 5 | `HJ19`简单错误记 | 找出程序执行过程中产生的异常信息片段. | 这些基础训练项目可以帮助初学者逐步建立起扎实的知识体系架构,同时也能锻炼解决问的能力。 ```python def count_ones(n): """计算n转化为二进制后的‘1’数量""" return bin(int(n)).count('1') if __name__ == "__main__": import sys nums = [] n = int(sys.stdin.readline().strip()) for _ in range(n): num = sys.stdin.readline().strip() ones_count = count_ones(num) print(ones_count) ``` 上述代码展示了如何处理多组测试案例中的每一个单独数字转换为其二进制表示法之后所含有的 '1' 的总数目[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值