【2013-12-23】《编程之美》读书笔记:快速找出故障机器
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2013-12-23 标题《编程之美》读书笔记快速找出故障机器分类编程 / java / 编程之美 标签java·编程之美·快速查找《编程之美》读书笔记快速找出故障机器1.5快速找出故障机器解法三备注最近在学习《 编程之美 》这本书书中提到了很多很经典的算法问题和实现学起来真是耗费脑细胞啊。书中的算法实现使用C编写的这里作者自己写了一部分java的实现如果有错误还请各位读者批评指正。截图版权属于原作者。github【 https://github.com/cstriker1407/think_in_java 】1.5快速找出故障机器解法三publicclassNumSearchTest{/* * 通过异或的方式来快速找到落单的那个数字。 * 数学运算方式异或有如下的几个运算特性 1. a ⊕ a 0 和 a⊕ 0 a 2. a ⊕ b b ⊕ a 3. a ⊕b ⊕ c a ⊕ (b ⊕ c) (a ⊕ b) ⊕ c 4. d a ⊕ b ⊕ c 可以推出 a d ⊕ b ⊕ c 5. a ⊕ b ⊕ a b 通过这些特性可以发现异或遵循交换律当数组中的有一个落单的数时其他的所有数均可两两异或为0剩下的落单数与0异或得到原值 */publicstaticvoidtest(){ListIntegernumListnewLinkedListInteger();for(inti0;i1000;i){numList.add(i);numList.add(i);}intkey666;numList.remove(newInteger(key));intsearchResult0;for(Integeritem:numList){searchResultsearchResult^item;}System.out.println(result:searchResult);}}备注作者只实现了解法3其他解法作者没有使用java实现。通过代码可以发现熟练使用运算符加减乘除 同或异或 左右移可以在特定需求下写出非常漂亮的代码。看来数学还是得好好学习啊~~

相关新闻

【2013-12-11】ubuntu系统使用QQ

【2013-12-11】ubuntu系统使用QQ

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2013-12-11 | 标题:ubuntu系统使用QQ | 分类: 操作系统 / linux | 标签&#xff…

2026/7/15 19:55:09阅读更多 →
AI 视频生成时代,自媒体人如何通过多模型组合提升原创度?

AI 视频生成时代,自媒体人如何通过多模型组合提升原创度?

在自媒体领域,“内容同质化”和“平台限流”是创作者最头疼的问题。如果仅依靠单一 AI 工具一键生成视频,很容易因为画面像素雷同、文案AI感太重而被平台判定为“非原创”。为了打破这一困境,许多高产自媒体人开始使用 AI 模型聚合平台工具整…

2026/7/15 19:50:09阅读更多 →
短剧出海翻译性价比实测:小预算能不能换来高质量译制

短剧出海翻译性价比实测:小预算能不能换来高质量译制

性价比不是"便宜",而是"单位成本换来的质量与效率"。短剧出海翻译从人工模式转向AI模式,本质上不是简单的降价,而是把整个成本结构重构了一遍——本文用实测数据拆解这套新成本结构,看小预算团队能不能真正换…

2026/7/15 19:50:09阅读更多 →
基于STM32单片机智能窗户窗帘晾衣架雨滴无线蓝牙WiFi视频监控APP设计DIY-T045

基于STM32单片机智能窗户窗帘晾衣架雨滴无线蓝牙WiFi视频监控APP设计DIY-T045

本系统由STM32F103C8T6单片机核心板、二相四线步进电机滑台模块、按键、LED控制、(无线蓝牙/WIFI模块-可选)、雨滴液滴检测、光敏采集及电源组成。注意视频监控及WIFI套餐才拥有视频监控(含WIFI功能)!【1】该系统通过模式按键可以控制,设备处…

2026/7/15 21:00:14阅读更多 →
基于STM32单片机气象站环境检测风速风向光照无线蓝牙WiFi视频监控APP设计DIY-T043X

基于STM32单片机气象站环境检测风速风向光照无线蓝牙WiFi视频监控APP设计DIY-T043X

本系统由STM32F103C8T6单片机核心板、TFT1.44寸彩屏液晶显示电路、风速传感器接口电路、风向传感器接口电路DHT11温湿度采集电路、光照采集电路、(无线蓝牙/WIFI模块-可选)、按键电路及电源组成。注意视频监控及WIFI套餐才拥有视频监控(含WIFI功能)!【1】…

2026/7/15 21:00:14阅读更多 →
合同条款智能解析实战指南(含NDA/SLA/保密协议3大高频场景拆解)

合同条款智能解析实战指南(含NDA/SLA/保密协议3大高频场景拆解)

更多请点击: https://codechina.net 第一章:合同条款智能解析的底层逻辑与技术边界 合同条款智能解析并非简单的关键词匹配或规则堆砌,其本质是语义理解、领域知识建模与法律推理能力的协同产物。底层依赖于多层级语言表征——从词法切分、依…

2026/7/15 21:00:14阅读更多 →
ABAP 里没有 NgClass,但每一种 SAP UI 技术都有自己的条件化呈现机制

ABAP 里没有 NgClass,但每一种 SAP UI 技术都有自己的条件化呈现机制

在一个采购订单审批页面里,订单处于拒绝状态时,拒绝原因字段需要显示并允许输入,订单已经批准时,这个字段需要变成只读或直接隐藏,逾期订单还要用醒目的语义颜色标出来。放在 Angular 里,我们很自然会想到 NgClass。放在 ABAP 世界里,问题就不能只问有没有同名关键字,而…

2026/7/15 21:00:14阅读更多 →
从零实现C++高性能异步日志库:架构设计与性能优化实战

从零实现C++高性能异步日志库:架构设计与性能优化实战

1. 项目概述:为什么我们要亲手打造一个C日志工具?在C开发的世界里,日志工具就像程序员的“黑匣子”和“听诊器”。无论是调试一个深夜突发的线上崩溃,还是分析一个性能瓶颈的根源,一个可靠的日志系统往往是解决问题的第…

2026/7/15 21:00:14阅读更多 →
短剧翻译SOP标准流程实测:5步走完一部剧的标准动作

短剧翻译SOP标准流程实测:5步走完一部剧的标准动作

短剧出海译制没有"随便试试"的空间,实测梳理出一套可复用的5步SOP:字幕提取→翻译→配音→字幕擦除→审核导出,每一步都有明确的标准动作和验收标准。 很多团队在启动短剧出海项目时,是"边做边摸索"&#xf…

2026/7/15 20:55:13阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
AI框架决定企业AI能走多远

AI框架决定企业AI能走多远

企业AI建设的第一性原理 企业搞AI,最关键的决定是什么?不是选哪家大模型,不是先做哪个场景,不是招多少AI人才——而是选哪个AI开发框架。 为什么?因为框架决定了企业AI能力的"天花板"。选对了框架&#xff0…

2026/7/15 0:01:30阅读更多 →
Java企业为什么需要AI框架

Java企业为什么需要AI框架

Java企业在AI时代的尴尬处境 Java是全球企业级应用开发的主流语言——全球超过一半的企业系统跑在Java上。但在AI浪潮面前,很多Java企业感到尴尬:大模型的接口是各种语言的,AI开发社区以其他语言为主流,似乎Java在AI时代"掉队…

2026/7/15 0:01:30阅读更多 →
CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

CC3230x嵌入式开发实战:SD主机、定时器与低功耗模式深度解析

1. 项目概述:为什么需要关注CC3230x的SD主机、定时器与低功耗?在物联网和嵌入式设备开发领域,我们常常面临一个核心矛盾:设备需要具备强大的连接能力、可靠的数据存储和实时控制功能,同时又必须严格控制功耗以延长电池…

2026/7/15 0:01:30阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/15 15:50:47阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/15 14:06:23阅读更多 →