problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::find_the_minimum_number_of_fibonacci_numbers_whose_sum_is_k::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static int find_min (set< int, greater<> > &fibb, int k, set< int, greater<> >::iterator begin)
 
static int findMinFibonacciNumbers (int k)
 

详细描述

在文件 leetcode.h875 行定义.

成员函数说明

◆ find_min()

int leetcode::find_the_minimum_number_of_fibonacci_numbers_whose_sum_is_k::Solution::find_min ( set< int, greater<> > &  fibb,
int  k,
set< int, greater<> >::iterator  begin 
)
static

在文件 leetcode.cpp2186 行定义.

2186 {
2187 const auto i = lower_bound(begin, fibb.end(), k, greater<int>());
2188 if(k == *i) {
2189 return 1;
2190 }
2191 return 1 + find_min(fibb, k - *i, i);
2192 }
static int find_min(set< int, greater<> > &fibb, int k, set< int, greater<> >::iterator begin)
Definition: leetcode.cpp:2186

引用了 find_min().

被这些函数引用 find_min() , 以及 findMinFibonacciNumbers().

◆ findMinFibonacciNumbers()

int leetcode::find_the_minimum_number_of_fibonacci_numbers_whose_sum_is_k::Solution::findMinFibonacciNumbers ( int  k)
static

在文件 leetcode.cpp2172 行定义.

2172 {
2173 auto fibb = set<int, greater<>>();
2174 fibb.insert(1);
2175 int prev_1 = 1;
2176 int next = 2;
2177 while(next <= k) {
2178 fibb.insert(next);
2179 const int prev_2 = prev_1;
2180 prev_1 = next;
2181 next = prev_1 + prev_2;
2182 }
2183 return find_min(fibb, k, fibb.begin());
2184 }

引用了 find_min().

被这些函数引用 leetcode::find_the_minimum_number_of_fibonacci_numbers_whose_sum_is_k::TEST().


该类的文档由以下文件生成: