
c++
Eniac-W
这个作者很懒,什么都没留下…
展开
-
二分查找、袖珍计算、牛顿迭代求近似值,二分查找越界避免、袖珍计算器法(对数和指数运算)误差问题
例题一牛顿迭代 或 二分查找 判断是否是有效完全平方数注意看java和python的区别(除法取整+循环结构书写)注意各种语言代码的细微差异例题二x的平方根 牛顿迭代+二分查找+袖珍计算器法官方解答内置的ln函数就是log不带底二分越界避免 (left+right)/2换成left+(right-left)/2...原创 2020-11-01 12:55:49 · 375 阅读 · 1 评论 -
C++ STL序列式容器(一)array
oiuyt原创 2020-10-25 16:02:02 · 160 阅读 · 0 评论 -
C++ STL排序关联式容器 (二)map / set
原理原创 2020-10-25 13:18:25 · 289 阅读 · 0 评论 -
Leetcode C++位运算(整型 字符型)详解及其应用 判断奇偶、符号变换、绝对值、相反数、数据交换、高低位互换、幂次判断
一、原码 反码 补码正数的原码,反码,补码,移码都等于原码负数的反码=原码取反 (符号不变)负数的补码=反码+1负数的移码=补码的符号位取反二、位运算原理对转换成二进制的数字进行每一位上的0、1的运算,:与(&),或(|),异或(^),左移(<<),右移(>>)注意在计算机组成原理中移位运算如下(无符号数左右逻辑移都是补充0)但是计算机中都是用补码进行运算的 有符号数(算术移位):正数 不管左移右移都是补0(左移末尾补0 右移高位补和符号位 即0)负原创 2020-10-22 00:14:02 · 2028 阅读 · 0 评论 -
LeetCode C++ string
(1)string追加问题stringres;res+=s[i];//res[i]=s[i]; res没有开辟空间只能用追加+=不可用赋值//res+=s;既能追加string字符串也能是char字符//res.append(s[i]);只能追加string字符串不能是char字符//res.push_back(s[i]));只能追加char字符不能是string字符串(2)string大小写转化问题1.ASCII码小写比大写字母大32 upperCa...原创 2020-10-09 14:50:56 · 314 阅读 · 0 评论 -
C++ STL序列式容器(二) vector
@[Crystal](LeetCode C++ vector)reverse(v.begin(),v.end())指定区间逆序push_back(val)追加insert(v.begin(),val)头插指定位置插入 第一个参数必须是v.begin()+pos 不能直接是pos(pos为int型)erase(pos)指定位置删除参数必须是v.begin()+pos 不能直接是pos(pos为int型)全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Ma原创 2020-10-08 13:26:26 · 190 阅读 · 0 评论 -
C++ STL无序关联式容器 (一) unordered_map / unordered_set / unordered_multi-
//求两个链表的相交节点ListNode *p=headA,*q=headB,*res=NULL; unordered_map<ListNode*,int> Hash; //声明 键值对<key,value>for(int i=0;p;p=p->next,i++){ // Hash.insert<make_pair(p,i)>; //三中插入方式都可以 // Hash.insert({p,i}); Hash[p]=i;} uno原创 2020-10-09 22:32:25 · 608 阅读 · 0 评论